マルチスレッドが実行する関数の引数について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: マルチスレッドが実行する関数の引数について

Re: マルチスレッドが実行する関数の引数について

#2

by YuO » 8年前

  • 関数の引数
  • ローカル変数
であるオブジェクトは,そのオブジェクトへのポインタを別のスレッドに渡すなどの方法で他のスレッドに知らせない限り,実行スレッドからのみアクセスできます。
thread_localとは意味合いが異なってしまいますが,他のスレッドと切り離されているという点においては同じ扱いになります。

ただ,当然ですが「『関数の引数であるポインタオブジェクト』が指し示すオブジェクト」は,他のスレッドと共有している可能性があります。
# これもthread_localと同じ。

マルチスレッドが実行する関数の引数について

#1

by せとこうじ » 8年前

Pthreadでの並列処理を考えています.
生成されたスレッドが実行する関数の引数をスレッドローカルな変数として扱いたいのですが,可能ですか?

ページトップ