부스트 스레드 문서를 읽었으며 필자가 원하는 예제를 찾을 수 없습니다.부스트 타임 드레드가 완료되었는지 확인
시간이 지정된 스레드에서 메소드를 실행해야하며, 밀리 초 단위로 완료하지 않으면 시간 초과 오류가 발생합니다.
그래서 나는 다음과 같다 invokeWithTimeOut (라는 방법)이 있습니다
내가 (요청, 응답)를 호출 호출해야하며이 제한 시간 내에 완료되지 않을 경우, 메소드가 반환해야// Method to invoke a request with a timeout.
bool devices::server::CDeviceServer::invokeWithTimeout(CDeviceClientRequest& request,
CDeviceServerResponse& response)
{
// Retrieve the timeout from the device.
int timeout = getTimeout();
timeout += 100; // Add 100ms to cover invocation time.
// TODO: insert code here.
// Invoke the request on the device.
invoke(request, response);
// Return success.
return true;
}
그릇된.
누군가가 빠른 부스트를 부드럽게 할 수 있습니까? :이 작업을 수행하는 방법에 대한 예제.
참고 : 제한 시간은 밀리 초입니다. getTimeout() 및 invoke()는 모두 장치 하위 클래스에서 구현 된 순수 가상 함수입니다.
여기서 invoke()는 무엇입니까? 그건 부스트 기능처럼 보이지 않습니다. –
Invoke는 장치 (하위) 클래스에서 함수를 호출하는 getTimeout()과 같은 클래스의 순수 가상 메서드입니다. –