2

我需要用 C 语言编写一个通过键盘获取用户名的进程。当他按下回车键时,进程进入睡眠状态。然后我需要第二个进程在收到消息后唤醒,将用户名保存在文件中,然后进入睡眠状态并向第一个程序发送一个信号,表明它已经完成,这反过来又唤醒了第一个程序。

我知道我应该使用信号和消息 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. 对于 Windows,请参阅进程间通信和/或命名管道。对于 Linux,我建议使用 linux 中的命名管道(FIFO)阅读进程间通信

于 2012-10-27T13:20:17.093 回答