現在、アプリケーションに次のようなboost::mutexコードセクションがあります
{//Lock
boost::unique_lock<boost::mutex> lock(some_mutex);
while(container.empty())
{
condition_var.wait(lock);
}/*Block if empty - for spurious wakeup*/
......
,,,,,,
}//Unlock
some_mutex は boost::mutex 型になり、 condition_var は boost::condition_variable 型になります
現在、condition_var は method でトリガーされますが、condition_var.notifyone()
残念ながら、このメソッドは boost::mutex を使用して機能します。boost::mutex を削除し、CRITICAL_SECTION が提供する Windows を使用する予定です。ただし、ブースト条件は Windows CRITICAL_SECTION では機能しないと思います。上記のコードの変更を最小限に抑えて、boost::mutex を CRITICAL_SECTION に置き換えるオプションについての提案はありますか?