私は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";
}