我正在WinForms应用程序中的线程上工作。 每次我启动的线程都将ThreadState返回为Stopped。 下面是我的代码。...
public class Player
{
Thread th;
public Player()
{
th = new Thread(new ThreadStart(someMethod));
}
internal void start()
{
th.start();
}
internal void stop()
{
MessageBox.Show("" + th.ThreadState);
if (th.ThreadState == ThreadState.Running)
{
//do some execution
}
}}
我正在调用start方法来启动线程,然后再调用stop方法,但是即使线程正在运行,ThreadState仍会返回ThreadState.Stopped。 为什么? 请帮我。 谢谢, Asrar Bashir Sunge