111,092
社区成员




class Haha
{
public string haha;
}
class A
{
Haha haha;
Thread thrd;
bool blQuitRequred = false;
public void go(string aha)
{
haha = new Haha() { haha = aha };
gogogo();
}
public void go(Haha aha)
{
haha = aha;
gogogo();
}
private void gogogo()
{
if (thrd != null)
if(thrd.ThreadState== ThreadState.Running)
thrd.Abort();
blQuitRequred = false;
thrd = new Thread(new ParameterizedThreadStart(going));
thrd.Start(haha.haha);
}
public void stop()
{
blQuitRequred = true;
}
private void going(string hahaha)
{
while (!blQuitRequred)
{
Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString() + ":" + hahaha);
Thread.Sleep(1000);
}
}
}
using System.Threading;
using System.Threading;
Thread newThread = new Thread(Work.DoWork);