- - PR -
メインスレッドからサブスレッドとの関係について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-03-25 21:12
開発OS:WindowsXPProSP1
開発言語:VC6.0 メインスレッドからサブスレッドを起動した時に サブスレッドを終了させる前にメインスレッドを 終了させても問題ないでしょうか? | ||||
|
投稿日時: 2005-03-25 21:52
メインスレッドを終わらせようとした時点でサブスレッドも終了されようとする、と思いますけど?
_________________ | ||||
|
投稿日時: 2005-03-25 21:57
現状メインスレッドが終了してもサブスレッドが終了することはなく動作しています。
| ||||
|
投稿日時: 2005-03-25 22:01
メインスレッドって、プロセスのメインですよね?プロセスが、サブスレッドが終了するまで動いている、っていうことかな?
それで、それが問題かどうかは、あおいさんの目的と一致するかどうかにかかるのではないでしょうか? _________________ | ||||
|
投稿日時: 2005-03-26 01:20
ExitProcess でメインもサブも終了すると思います。
但し、本来はサブスレッドを終了させてからメインスレッドを終了させるのが基本です、サブスレッドの状態に気をかけずに終了させないでください。 メインスレッドを終了させてからもサブスレッドを生かしておくのは危険です。 技術的なスキルがあって十分な慎重さがないとやらないほうがいいと思います。 _________________ えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12 えムナウのプログラミングのページ Blog1 Blog2 | ||||
|
投稿日時: 2005-03-28 13:03
回答ありがとうございます。
レスが遅れました。 確かにサブスレッド終了させずにメインスレッドを終了させるのは危険ですね。 例えばサブ(子)スレッドからさらにサブ(孫)スレッドを起動した時に、 サブ(孫)スレッドを終了させずにサブ(子)スレッドを終了させた場合は 問題ありますか? | ||||
|
投稿日時: 2005-03-28 13:36
サブ(孫) -> サブ サブ(子) -> メイン と読み替えればいいのでは? [ メッセージ編集済み 編集者: Edosson 編集日時 2005-03-28 13:37 ] | ||||
|
投稿日時: 2005-03-28 14:35
スレッドの親子関係など管理されていないので、OSとしてはどっちが先に終わろうと等価。後は貴方の作るプログラムの実装上の問題。 #もしかしてEdossonさんはUnix系? _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ |