/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/thread/test/test_9856.cpp
29 строк
755 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
#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; }