- PR -

メインスレッドからサブスレッドとの関係について

投稿者投稿内容
あおい
会議室デビュー日: 2005/03/25
投稿数: 5
投稿日時: 2005-03-25 21:12
開発OS:WindowsXPProSP1
開発言語:VC6.0

メインスレッドからサブスレッドを起動した時に
サブスレッドを終了させる前にメインスレッドを
終了させても問題ないでしょうか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-03-25 21:52
 メインスレッドを終わらせようとした時点でサブスレッドも終了されようとする、と思いますけど?
_________________
あおい
会議室デビュー日: 2005/03/25
投稿数: 5
投稿日時: 2005-03-25 21:57
現状メインスレッドが終了してもサブスレッドが終了することはなく動作しています。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-03-25 22:01
 メインスレッドって、プロセスのメインですよね?プロセスが、サブスレッドが終了するまで動いている、っていうことかな?

 それで、それが問題かどうかは、あおいさんの目的と一致するかどうかにかかるのではないでしょうか?
_________________
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2005-03-26 01:20
ExitProcess でメインもサブも終了すると思います。
但し、本来はサブスレッドを終了させてからメインスレッドを終了させるのが基本です、サブスレッドの状態に気をかけずに終了させないでください。

メインスレッドを終了させてからもサブスレッドを生かしておくのは危険です。
技術的なスキルがあって十分な慎重さがないとやらないほうがいいと思います。

_________________
えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12
えムナウのプログラミングのページ Blog1 Blog2
あおい
会議室デビュー日: 2005/03/25
投稿数: 5
投稿日時: 2005-03-28 13:03
回答ありがとうございます。
レスが遅れました。
確かにサブスレッド終了させずにメインスレッドを終了させるのは危険ですね。
例えばサブ(子)スレッドからさらにサブ(孫)スレッドを起動した時に、
サブ(孫)スレッドを終了させずにサブ(子)スレッドを終了させた場合は
問題ありますか?
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2005-03-28 13:36
引用:

例えばサブ(子)スレッドからさらにサブ(孫)スレッドを起動した時に、
サブ(孫)スレッドを終了させずにサブ(子)スレッドを終了させた場合は



サブ(孫) -> サブ
サブ(子) -> メイン

と読み替えればいいのでは?

[ メッセージ編集済み 編集者: Edosson 編集日時 2005-03-28 13:37 ]
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-03-28 14:35
引用:

あおいさんの書き込み (2005-03-28 13:03) より:
例えばサブ(子)スレッドからさらにサブ(孫)スレッドを起動した時に、
サブ(孫)スレッドを終了させずにサブ(子)スレッドを終了させた場合は
問題ありますか?


スレッドの親子関係など管理されていないので、OSとしてはどっちが先に終わろうと等価。後は貴方の作るプログラムの実装上の問題。

#もしかしてEdossonさんはUnix系?
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/

スキルアップ/キャリアアップ(JOB@IT)