I have web forms application. On one form I have a few functions. Which are called syncronously and takes some time. So I need to call them in different threads.
Thi
You start new threads but don't wait for them to complete. Hence your page_load runs to completion since thread.start() is non blocking.
Have a look at async/wait in the latest .NET version. It makes things a lot easier and predictable