When you create a multithreaded resource manager, you should design it so that there's always at least one RECEIVE-blocked thread. For more information, see Server boost in the Interprocess Communication chapter of the System Architecture guide.