2

キーボードを介してユーザーの名前を取得するプロセスをCで作成する必要があります。彼がEnterキーを押すと、プロセスはスリープ状態になります。次に、メッセージの受信時にウェイクアップし、ユーザーの名前をファイルに保存し、スリープ状態になって最初のプログラムに信号を送信し、最初のプログラムをウェイクアップするための2番目のプロセスが必要です。

シグナルとメッセージIDを使用することになっていることは知っていますが、プロセス間の通信に取り組む方法がわかりません。

#include <signal.h>
#include <stdio.h>

void m.signal(int x)
{
    printf("A signal has arrived.");
}

int main()
{
    signal(100, m.signal);

    while(1)
    {
        pause()
    }
}
4

1 に答える 1

5

プロセス間通信はで行うことができますPipes。ウィンドウについては、プロセス間通信および/または名前付きパイプを参照してください。Linuxの場合、Linuxで名前付きパイプ(FIFO)を使用したプロセス間通信を読むことをお勧めします。

于 2012-10-27T13:20:17.093 に答える