我們正在閱讀在ZMQ中廣播的Kinect的消息。避免在ZMQ中緩衝一段確定的時間?
我們或多或少使用下面的代碼:
socket_t subscriber_eeg(context, ZMQ_SUB);
subscriber_eeg.connect("tcp://127.0.0.1:5559");
while(true)
{
Do Random stuff
if (pressedPause)
{
//shows message
continue;
}
subscriber.recv(&kinect_msg);
//code to process message
//code to plot the hand movements.
}
目標是停留在給定的情況下,有人按下暫停代碼的執行。暫停事件獨立運行在線程上。
一切工作正常,但問題是,由於ZMQ緩衝消息,它突然開始繪製在暫停狀態捕獲的每一個動作。
有沒有辦法告訴ZMQ在暫停時停止接收消息,還是清除緩衝區?
你試過我提出的解決方案嗎?我希望它對你有用.. – raffian