• 締切済み

スレッドの監視方法について

現在、pthread_createにてスレッドを生成するプログラムを作成しております。phread_createにてスレッド生成後、生成したスレッドが実行中か判断する方法はないのでしょうか? 大変申し訳ございませんが、ご教授宜しくお願い致します。

みんなの回答

  • upanepa
  • ベストアンサー率0% (0/0)
回答No.2

参考程度ですが・・ #include <signal.h> if(pthread_kill(thread, 0) == ESRCH) /* threadは生存確認したいスレッド */ {   printf("そのスレッドはいませーん\n); } これでできるのかも。 試していません。 参考URL: http://d.hatena.ne.jp/longicorn/searchdiary?of=7&word=*%5BPthread%5D の下の方 http://docs.hp.com/ja/B2355-60104-07/pthread_kill.3T.html

  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.1

的外れかもしれません、その節はご容赦ください。 ご質問に実行環境などの記述がないので、これのことでしょうか? Manpage of PTHREADS http://www.linux.or.jp/JM/html/LDP_man-pages/man7/pthreads.7.html 細かいことを気にしないのであれば、グローバル変数にフラグを立てて 呼び出された側の関数でフラグを変更するのはいかがなんでしょうか? # もしかするとこれは邪道なのかもしれませんけど。 それとも検出の目的は排他処理なのでしょうか? Manpage of PTHREAD_MUTEX http://www.linux.or.jp/JM/html/glibc-linuxthreads/man3/pthread_mutex_lock.3.html

関連するQ&A