/
makani
/
strongdc
Обзор
Документация
Войти
/
makani
/
strongdc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
boost/libs/thread/test/test_9856.cpp
29 строк
755 B
Makani
updated Boost 1.75
14 янв 2021, 09:51
14 янв 2021, 09:51
155b074
Код
Авторство
О чём код?
#include "boost/atomic.hpp" #include "boost/thread.hpp" #include <iostream> using namespace boost; int main() { atomic<size_t> total(0), failures(0); #pragma omp parallel shared(total, failures) num_threads(1000) { mutex mtx; condition_variable cond; unique_lock<mutex> lk(mtx); for (int i = 0; i < 500; i++) { ++total; if (cv_status::timeout != cond.wait_for(lk, chrono::milliseconds(10))) ++failures; } } if(failures) std::cout << "There were " << failures << " failures out of " << total << " timed waits." << std::endl; if((100*failures)/total>40) { std::cerr << "This exceeds 10%, so failing the test." << std::endl; return 1; } return 0; }