을 비 블로킹 비동기식으로 변환하려면 어떻게해야합니까? 클라이언트와 서버 사이의 비동기 통신을 시도하고 있습니다. 여기 내 차단 싱크 코드입니다. 어떻게 비동기를 수행합니까?블로킹 코드를 비동기식으로 변환하는 코드
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를 사용하고 있습니다. 내 게시물을 수정합니다 –