アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

参考程度ですが・・



#include <signal.h>

if(pthread_kill(thread, 0) == ESRCH) /* threadは生存確認したいスレッド */
{
  printf("そのスレッドはいませーん\n);
}

これでできるのかも。
試していません。


参考URL:
http://d.hatena.ne.jp/longicorn/searchdiary?of=7 …
の下の方

http://docs.hp.com/ja/B2355-60104-07/pthread_kil …
    • good
    • 1

的外れかもしれません、その節はご容赦ください。


ご質問に実行環境などの記述がないので、これのことでしょうか?

Manpage of PTHREADS
http://www.linux.or.jp/JM/html/LDP_man-pages/man …

細かいことを気にしないのであれば、グローバル変数にフラグを立てて
呼び出された側の関数でフラグを変更するのはいかがなんでしょうか?
# もしかするとこれは邪道なのかもしれませんけど。

それとも検出の目的は排他処理なのでしょうか?

Manpage of PTHREAD_MUTEX
http://www.linux.or.jp/JM/html/glibc-linuxthread …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A