Цитата:
Сообщение от Paul Kellerman
Если режим отказов Single, то все исправные потоки перед началом наработки
на отказ пытаются захватить мьютекс (специальный исключающий семафор,
его может захватить только один поток, остальные ждут пока не освободиться).
|
Вот это не понял. Они ведь все должны работать "одновременно". Зачем их блокировать?
Добавлено через 48 секунд
Цитата:
Сообщение от Paul Kellerman
Ну и плюс основной поток программы, который запускает и останавливает осталь-
ные потоки, обслуживает интерфейс пользователя, обрабатывает действия пользо-
вателя, и раз в 20 мс по таймеру обновляет отображаемую на экране информацию.
|
По сути исполнитель событийных запусков.
Добавлено через 1 минуту
Цитата:
Сообщение от Paul Kellerman
Отдельный специальный поток работает и собирает статистику ... путем запроса состояний потоков - элементов
|
Это усложняет. Проще держать в общей памяти вектор состояний, не отвлекая потоки на ответ.