草庐IT

exitFlag

全部标签

c++ - 我可以在多线程 C++ 中安全地使用 int 吗?

我有以下代码。有什么可以使它成为非线程安全的吗?classrunner{public:volatileintexitFlag;//constructinthreadArunner(){exitFlag=0;}//runitinthreadBvoidthreadFunc(){//doesnotmatterwhenthechangeisgettingherewhile(exitFlag==0){//...dostuff(notusingexitFlag)}}//callitfromthreadAvoidsignalThread(){exitFlag=1;//onlychangeonebit