diff --git a/include/boost/thread/detail/read_write_scheduling_policy.hpp b/include/boost/thread/detail/read_write_scheduling_policy.hpp index 323353df..f15598d7 100644 --- a/include/boost/thread/detail/read_write_scheduling_policy.hpp +++ b/include/boost/thread/detail/read_write_scheduling_policy.hpp @@ -18,7 +18,8 @@ namespace boost writer_priority, reader_priority, alternating_many_reads, - alternating_single_read + alternating_single_read, + unspecified=writer_priority }; } } diff --git a/test/test_read_write_mutex.cpp b/test/test_read_write_mutex.cpp index 835f85fa..3ba9f96f 100644 --- a/test/test_read_write_mutex.cpp +++ b/test/test_read_write_mutex.cpp @@ -834,7 +834,7 @@ void test_multiple_readers() boost::thread_group pool; - boost::read_write_mutex rw_mutex; + boost::read_write_mutex rw_mutex(::boost::read_write_scheduling_policy::unspecified); unsigned unblocked_count=0; boost::mutex unblocked_count_mutex; boost::mutex finish_mutex; @@ -858,7 +858,7 @@ void test_reader_blocks_writer() { boost::thread_group pool; - boost::read_write_mutex rw_mutex; + boost::read_write_mutex rw_mutex(::boost::read_write_scheduling_policy::unspecified); unsigned unblocked_count=0; boost::mutex unblocked_count_mutex; boost::mutex finish_mutex; @@ -884,7 +884,7 @@ void test_only_one_writer_permitted() boost::thread_group pool; - boost::read_write_mutex rw_mutex; + boost::read_write_mutex rw_mutex(::boost::read_write_scheduling_policy::unspecified); unsigned unblocked_count=0; boost::mutex unblocked_count_mutex; boost::mutex finish_mutex; @@ -910,7 +910,7 @@ void test_unlocking_writer_unblocks_all_readers() { boost::thread_group pool; - boost::read_write_mutex rw_mutex; + boost::read_write_mutex rw_mutex(::boost::read_write_scheduling_policy::unspecified); boost::read_write_mutex::scoped_write_lock write_lock(rw_mutex); unsigned unblocked_count=0; boost::mutex unblocked_count_mutex; @@ -939,7 +939,7 @@ void test_unlocking_last_reader_only_unblocks_one_writer() { boost::thread_group pool; - boost::read_write_mutex rw_mutex; + boost::read_write_mutex rw_mutex(::boost::read_write_scheduling_policy::unspecified); unsigned unblocked_count=0; boost::mutex unblocked_count_mutex; boost::mutex finish_reading_mutex;