ブロッキングコードですが、ブロック非同期に変換するにはどうすればよいですか? クライアントとサーバーの間で非同期通信をしようとしています。 ここに私のブロッキング同期コードです、どうすれば非同期ですか?ブロッキングコードを非同期に変換する
bool S3W::CImplServerData::WaitForCompletion(unsigned int timeout)
{
unsigned int t1;
while (true)
{
BinaryMessageBuffer currBuff;
if (m_Queue.try_pop(currBuff))
{
ProcessBuffer(currBuff);
t1 = clock();
}
else
{
unsigned int t2 = clock();
if ((t2 - t1) > timeout)
{
return false;
}
else
{
Sleep(1);
}
}
}
return true;
}
を取得?特定のフレームワークを使用していますか?一部のプラットフォーム固有の機能ですか?詳しく教えてください!そして、[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)、[最小限の、完全で証明可能な例(http: //stackoverflow.com/help/mcve)。 –
私はOGR Apiを使用しています。私は私の投稿を編集します –