C, 2 события и сроки вопроса - PullRequest
2 голосов
/ 05 мая 2011

Я раскошелюсь на 3 темы, Один для события A, другой для события B, третий для времени.

Я буду запускать A каждые 3,2 секунды, запускать B каждые 1,7 секунды.

Моя мысль в теме 3, в нужное время я вызываю А или Б.

Правильна ли эта логика? Повлияет ли вызов A и B в потоке 3 на время?

Спасибо

1 Ответ

1 голос
/ 05 мая 2011

Да, выполнение одного потока будет влиять на время выполнения и продолжительность других потоков.Как и любые другие запущенные процессы, а также дизайн вашего планировщика задач и вашей библиотеки потоков, не говоря уже о текущем настроении вашей операционной системы, которая может принять решение отложить выполнение ваших процессов / потоков на произвольное количество времени.

Если вы хотите убедиться, что ваши потоки выполняют определенные действия в определенные промежутки времени, вы должны либо использовать операционную систему, которая может дать гарантии для выполнения ее процессов, либо вы должны придуматьумный дизайн, который обрабатывает случай, когда интервал времени прошел без потока A или B, выполнившего (или завершившего) свою задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...