I want to use a thread to upload a file to a server.
As long as the threadstate is 'unstarted', I can use ThreadName.Start() to start the thread. When the code is finished the threadstate gets 'stopped'. How can I start that thread again?
My thread looks like this:
public static Thread ThreadUploadFile = new Thread(() =>
{
// Upload file
});
I call the thread by:
private void UploadFile()
{
ThreadUploadFile.Start();
});
CodePudding user response:
You cannot.
Once the thread is stopped then it can never leave that state. You must initialise a new instance and run that new instance.
CodePudding user response:
You cannot start the Thread again once it is stopped. I recommend to turn your anonymous method into a real method and create a new Thread each time before starting.