スレッドを作成する際に、
属性としてPTHREAD_CREATE_DETACHEDを指定したいのですが、
その際pthread_attr_tをどのように設定したらよいかわかりません。
現在書いているコードは
pthread pt;
pthread_attr_t* attr;
pthread_attr_init(attr);
pthread_attr_setdetachstate(attr,PTHREAD_CREATE_DETACHED);
if (pthread_create(&pt,attr,NULL,NULL) != 0){
perror("thread_create()");
exit(1);
}
上記のようなものです。(スレッド作成部分のattr以外の
引数は適当です)
これでコンパイルすると
警告: 変数 attr には値が代入されていません.
と、警告が出てしまいます。
これを解消するにはどう修正したらよいのでしょうか?
No.1ベストアンサー
- 回答日時:
以下のようにしてください。
---------------------------
pthread pt;
pthread_attr_t attr; // *をとる
pthread_attr_init(&attr); // &を付加
pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); // &を付加
if (pthread_create(&pt,&attr,NULL,NULL) != 0){ //&を付加
perror("thread_create()");
exit(1);
}
No.2
- 回答日時:
とりあえず
> pthread_attr_t* attr;
> pthread_attr_init(attr);
は
< pthread_attr_t attr;
< pthread_attr_init(&attr);
ですね。後の行も対応するように変更します。
pthread_attr_initは引数で指定した領域に書込みしますので割当て済みの領域を渡さなければいけません。
ありがとうございます。
理由まで教えていただき、よくわかりました。
答えていただいたお二方に
20ptずつ入れたいところですが、、
タッチの差ということでrinkun様には
10pt入れさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++スレッドの正しい終了のさ...
-
PHPについて質問があります。 ...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
C# シリアル通信でデータ受信...
-
UWSCがうまく動かない
-
このレジの並び方は間違ってま...
-
マージャンのゲームを作りたい...
-
プロセス終了の検知について
-
VBA kernel32 の意味
-
Arduinoのプログラムで質問です。
-
家電製品の電力周波数を変える機械
-
isoをimgに変換したいのですが...
-
c++からfortranの関数を呼び出す
-
Mac 乗数の入力方法
-
clock関数は正確じゃないの?
-
N88BASICのバイナリデータをテ...
-
オープンアプリの 通信許可の...
-
アセンブラ言語の数字を数値に...
-
怪しいプロセス教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WaitForSingleObjectの使い方に...
-
スレッドの監視方法について
-
Windows上で、シグナル(SIGTERM...
-
VC++スレッドの正しい終了のさ...
-
スレッドにて同一メモリの書き...
-
スレッドの安全な終了のさせ方
-
メインスレッドのPostMessageと...
-
C# スレッドから親ウィンドウへ...
-
別スレッドからメインダイアロ...
-
スレッドの終了はどうやるんで...
-
MFC通信プログラムマルチスレッ...
-
同一スレッドで、ロックをかけ...
-
VB2005 シリアル通信のClose処理
-
スレッドの終了の仕方
-
Linuxでスレッド優先度って変え...
-
LinuxでDoEvents()同等機能
-
C#でスレッド実行中のイベント...
-
msec単位のWait Timerが作れない!
-
スレッド終了を待つ間に開放さ...
-
win32 スレッドのハンドルついて
おすすめ情報