-1

各スレッドの出力を新しいウィンドウに出力したい。メイン関数は最初の端子に出力します。私のコードはC言語です。助けてください。ありがとうございます。

4

1 に答える 1

0

簡単に言えば、できません。

長い答えは、できますが、大変な作業です。基本的には、どうにかしてウィンドウを開いて疑似端末を接続する必要がありますが、シェルはありません。

より短い解決策は、スレッドの代わりにプロセスを使用することです。次に、プログラムを 2 つ以上のプログラムに分割できます。1 つはプロセスを作成し、もう 1 つは以前にスレッドを持っていた作業を実行します。メイン プログラムではfork、次にexecワーカー プログラムを実行します。

スレッドを使用する必要がある場合の最も簡単な解決策はncurses、現在の端末ウィンドウをスレッドごとに個別の「ウィンドウ」に分割することです。

于 2013-03-22T07:57:14.073 に答える