フォーラム: 開発者 (スレッド #821)

スレッドの止め方教えて(困) (2002-07-16 17:45 by skeishi #1415)

TiMidity++のスレッドとめるのに、ExitThread()つかうとなんかうまく止まらないまま制御が戻ってきて、次の操作でエラーになります。
現在は ExitThread()とTerminateThread()両方つかって止めてますが、実際どっちが効いて止まったのか不明なとこがこわいです。
誰かスマートなとめ方考えて教えて下さい。

メッセージ #1415 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: スレッドの止め方教えて(困) (2002-07-27 20:00 by 匿名 #1519)

古いtimidityのコードを使って実験したところ、前のスレッドの残骸はそのままで、次のスレッド動かせばパフォーマンスも良くてOKでした。
ただ現在のTiMidity++は、コードををdllの中に取り込みスレッドとして起動した場合、2つめのスレッドを起動するとエラーになってしまいます。
TiMidity++のコードに手を加えるのは面倒そうなので、どうしたものかと考えてます。
#1415 への返信

メッセージ #1519 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

TiMidity++の方の進化で解決! (2002-07-29 14:49 by skeishi #1535)

新しいTiMidity++ではわずかな変更で、2つのスレッドが動きました。
TiMidity++に対するパッチはβ1に取り込まれてます。
#1519 への返信

メッセージ #1535 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする