]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/thread/test/test_9856.cpp
1 #include "boost/atomic.hpp"
2 #include "boost/thread.hpp"
8 atomic
<size_t> total(0), failures(0);
10 #pragma omp parallel shared(total, failures) num_threads(1000)
13 condition_variable cond
;
14 unique_lock
<mutex
> lk(mtx
);
15 for (int i
= 0; i
< 500; i
++) {
17 if (cv_status::timeout
!= cond
.wait_for(lk
, chrono::milliseconds(10)))
22 std::cout
<< "There were " << failures
<< " failures out of " << total
<< " timed waits." << std::endl
;
23 if((100*failures
)/total
>40)
25 std::cerr
<< "This exceeds 10%, so failing the test." << std::endl
;