草庐IT

receivedInput

全部标签

c++ - 如果两个线程同时访问同一个 bool 变量会发生什么?

我有一个跨平台的C++程序,我在其中使用boost库创建一个异步计时器。我有一个全局变量:boolreceivedInput=false;一个线程等待并处理输入stringargStr;while(1){getline(cin,argStr);processArguments(argStr);receivedInput=true;}另一个线程运行一个计时器,每10秒调用一次回调。在该回调中,我检查是否收到消息if(receivedInput){//setuptimertofireagainin10secondsreceivedInput=false;}elseexit(1);这样安全吗