но мой пример работает не очень хорошо. Не могли бы вы помочь мне отладить этот код?
Моя программа блокируется при вызове функции taskDone.wait()
#include #include #include #include используя пространство имен std::chrono_literals; std::latch latch{ 3 }; std::latch TaskDone {1}; void worker_f (int this_id) { если (latch.try_wait()) { std::printf("Работник %d опаздывает, полный слот... ждет завершения задачи\n", this_id); задачаDone.wait(); std::printf("задача выполнена, рабочий %d выходит\n", this_id); } еще { std::printf("Рабочий %d приходит вовремя, для него есть задание\n", this_id); защелка.count_down(); } std::this_thread::sleep_for(100мс); } интервал основной() { для (int я = 0; я
но мой пример работает не очень хорошо. Не могли бы вы помочь мне отладить этот код?
Моя программа блокируется при вызове функции taskDone.wait()
#include #include #include #include используя пространство имен std::chrono_literals; std::latch latch{ 3 }; std::latch TaskDone {1}; void worker_f (int this_id) { если (latch.try_wait()) { std::printf("Работник %d опаздывает, полный слот... ждет завершения задачи\n", this_id); задачаDone.wait(); std::printf("задача выполнена, рабочий %d выходит\n", this_id); } еще { std::printf("Рабочий %d приходит вовремя, для него есть задание\n", this_id); защелка.count_down(); } std::this_thread::sleep_for(100мс); } интервал основной() { для (int я = 0; я
Я пытаюсь создать свою собственную защиту OutofmemoryException. Как только ManualResetEventSlim.Wait () достигнуто, приложение прекращается прогрессировать, даже если блокировка не пуста. PrettyPrint-Override > private readonly BlockingCollection...
Я пытаюсь создать свою собственную защиту OutofmemoryException. Как только ManualResetEventSlim.Wait () достигается, приложение прекращается прогрессировать, даже если блокировка не пуста. Здесь вы можете скачать мой полный пример. private readonly...
Я пытаюсь создать свою собственную защиту OutofmemoryException. Как только ManualResetEventSlim.Wait () достигается, приложение прекращается прогрессировать, даже если блокировка не пуста. Здесь вы можете скачать мой полный пример. private readonly...
Некоторые реализации векторов (например, используют 1 бит на бит (в отличие от 8 бит, как в старом std::vector).
Новое В черновиках C++ также есть такие вещи, как std::bitset ( ).
Содержит ли новый черновик C++ разрешить std::map (2-битное значение)...