我在 C++ 中使用以下线程来检查是否满足某个条件,如果满足,那么它应该打破循环。我在一个while循环中调用线程,所以我需要它来中断。刷新令牌由另一个线程更新。
void ThreadCheck( void* pParams )
{
if(refresh)
{
continue;
}
}
我的while循环:-
while(crun)
{
refresh = false;
_beginthread( ThreadCheck, 0, NULL );
rlutil::setColor(8);
cout<<"Send>> ";
getline(cin, msg); //Make a custom function of this.
if(stricmp(msg.c_str(), "exit")==0)
{
crun = false;
}
else if(msg.empty() || stricmp(msg.c_str()," ")==0)
{
rlutil::setColor(4);
cout<<"Plz enter a valid message!\n";
continue;
} else {
manager('c', msg);
// msg.append("\n");
// chat_out<<msg;
// chat_out.close();
}
cout<<"\n";
}