在许多编程语言中,已经提出了许多问题来停止执行thread
.In c/c++
goto
仍然使用,其中如 in Java
,不使用 goto ,但仍然保留它;stop()、stop(Throwable) 和suspend()、destroy() 和resume(),它们旨在提供启动和停止线程的基本功能已被弃用。我们可以使用goto
to 简单地移出线程吗?
像这样的东西:
//Thread block
{...
if(some condition)
goto out;
.....
...
}//thread block over
out:
// I am out!!
}
我知道使用goto
是一种非常非常糟糕的做法,但仍然可以这样使用吗?
更新:
或者:
//Thread block
{...
if(some condition)
goto out;
.....
...
out:
// I am out!!
}//thread block over
从评论中,这是解决方案吗?
更新2:
好吧,我得到了各种各样的答案。有些是的,有些不是。我不太使用 c/c++,否则本可以实现并看到自己。