110,534
社区成员
发帖
与我相关
我的任务
分享
canStop = true;
都会很快再次执行 test2 方法。事件驱动设计是一个基本的实现异步流程设计的概念,你用的各种控件、组件都包含大量的事件。不理解事件驱动设计,就等于至少有一半的程序设计知识都没有学过,你之前所有的编程知识都应该结合事件驱动模式来重新学习一遍。static event Action canStopChanged;
static bool _canStop = false;
static bool canStop
{
get { return _canStop; }
set
{
if (value != _canStop)
{
_canStop = value;
if (canStopChanged != null)
canStopChanged();
}
}
static void test()
{
canStopChanged += () => test2();
canStop = true;
}
static void test2()
{
if (!canStop)
{
//canStop已经重新设置为 false了,因此可以启动新任务了
}
}
[quote=引用 4 楼 scys1217 的回复:]
public static void 结束线程(){
canStop=true;
}
public static void 结束线程(){
canStop=true;
}
你不是使用 canStop 标志吗?