Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Qtのブロードキャスト送信者の例を変更して、10個のスレッドがあり、各スレッドでタイマーを開始しますが、最初のスレッドのタイマーのみがトリガーされます。スレッドごとに1つのタイマーを実行するにはどうすればよいですか?
タイマーは、スレッドにイベントループがある場合にのみ機能します。
数年後のOSコースで、私は次のことを学びました。タイマーはプロセスごとのものです。OSカーネルがタイマートリガーを送信すると、現在実行中のスレッドが呼び出しを取得して処理します。そのため、スレッドごとに10個のタイマーを簡単に設定することはできませんでした。