Предотвратить вращение в режиме ожидания в потоке регистратораC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Предотвратить вращение в режиме ожидания в потоке регистратора

Сообщение Anonymous »


Моя программа использует очень длинный список файлов (предоставленных пользователем) в четырех рабочих потоках. Каждый рабочий процесс регистрируется в простом векторе (logPool). Поскольку рабочие очень заняты, я решил заставить регистратор постоянно вращаться. Вот последовательная версия:

struct logRec{ тип перечисления класса: без знака {информация = 0, ошибка, конец} тип; /* конец: маркер завершения пула, no-mo-msg */ строковое сообщение; }; auto static const INFO = logRec::type::info, ERROR = logRec::type::error, END = logRec::type::end; typedef вектор logPool; вектор logPools; //Распечатываем пулы журналов по порядку недействительный регистратор(){ constexpr auto prLog = [](const size_t iPool, const size_t k) -> bool /*конец достигнут ?*/ { переключатель(const auto& lrec = logPools[iPool][k]; lrec.typ){ case INFO: cout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»