boost::interprocess message queue timed_receive() internal procedure
问题 im currently using the timed_receive() method from the boost::interprocess library for receiving data. Since the timing of the received messages will vary I used this method over the receive() method. msgque->timed_receive((void*) &message,sizeof(int),recvd_size,priority, boost::posix_time::ptime(microsec_clock::universal_time()) + boost::posix_time::milliseconds(300)) Question: How does this method know a message is present in the buffer? Is it a polling mechanism or is there a more complex