110,529
社区成员
发帖
与我相关
我的任务
分享
....
{
Thread t=new Thread(new ThreadStart(work));
t.Start();
.....
这里通过给flag置位或者清位,无法控制子线程进入A还是B
eg:
flag=true;
......
flag=false;
}
public void work
{
if(flag)
{
.....A
}
else
{
.....B
}
}
Interlocked.Exchange(ref flag, true);
更多应用自己搜索下
public void work(object obj)
{
bool flag=(bool)obj
if(flag)
{
.....A
}
else
{
.....B
}
}
主线程
Thread t = new Thread(new ThreadStart(work));
t.Start(true/false);
public void work
{
while(true)
{
if(flag)
{
.....A
}
else
{
.....B
}
}
}