один таймер на поток с использованием Qt - PullRequest
0 голосов
/ 26 мая 2010

Я изменил пример широковещательного отправителя Qt, чтобы он имел десять потоков и в каждом потоке запускал таймер, но запускался только таймер первого потока. Как я могу иметь один таймер для каждого потока?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Таймеры работают только в том случае, если в потоке есть цикл обработки событий.

0 голосов
/ 12 мая 2015

Пару лет спустя в курсе ОС я узнал: Таймеры - это за процесс вещь. Когда ядро ​​ОС посылает триггер таймера, даже любой поток, который в данный момент работает, получает вызов и обрабатывает его. Таким образом, я не мог иметь десять таймеров на поток в прямой форме.

...