I am creating a new thread to call a function in it.
Thread th = new Thread(My_Function);
th.start();
I wanna do something on completion of this thread execution.
Is there any way of doing this ?
At least two possible solutions:
BackgroundWorker
Use a BackgroundWorker
to execute your code, and use the RunWorkerCompleted
event to execute the code that is run after completion.
A BackgroundWorker
wraps the event based asynchronous pattern into a very easy to use mechanism, complete with progress reporting and cancellation. See this BackgroundWorker tutorial and this SO answer .
Tasks (.NET 4.0 and above)
Use a Task
object, and use the ContinueWith
method to define the code that needs to be executed after completion of the first task.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With