2016-08-08 29 views
-1

私はSkypeのようなプログラムを作っています。 2つのコールがあるとしたら、4つのスレッドがあることを意味します。私はユーザーを受け入れる2つのスレッドを持っていて、次にユーザーのメッセージなどを処理する2つのスレッドを持っています...呼び出し元で2人以下のユーザーがいる場合は終了しますが、 2つのランニングがある場合、どのように2つのうちの1つを停止するように指示しますか。それを停止するためにスレッドのインデックス番号を使用できる方法はありますか?他のスレッドからスレッドを停止する方法

+0

これまでに試したことを示してください –

+2

受信スレッドにシグナルを送信して終了します。すべてのスレッドが入力を待っているので、メッセージを送信してジョブを終了するように通知します。他の人が言うように、あなたが詳細を取得しなければならないコードを投稿してください –

+0

あなたは2つのスレッドが互いの参照を格納し、[this](http://stackoverflow.com/questions/3194545/how- –

答えて

1

正しい方法は、スレッドを変数(または配列)に格納し、Interruptsを使用してスレッドを停止する必要があることを通知することです。あなたに信号を送るスレッドは、イベントを処理する必要があります。

関連する問題