【Linux】pthreadの処理をタイマを使ってシグナルで同期する
並行プログラミングについて調べている中,以前の記事で使ったタイマを使ってスレッド間で同期を取れないかなと思い,プログラムを作ってみた. 環境はUbuntu 22.04 LTSである. スレッド間シグナル通信 ミューテックスを使った排他制御 サンプルコード スレッド間シグナル通信 以前の記事と同様に,pthread_kill()を使ってタイマ用スレッドから他の二つのスレッド(以下,タスクスレッドと呼ぶ)にSIGUSR1シグナルを送る. タスクスレッドではsigwait()でシグナルを待っておき,SIGUSR1シグナルが送られてきたら処理を開始し,SIGUSR2シグナルが送られてきたら終了する. …
2025/05/13 09:30