利用消息将一个进程的数据发送到另一个进程 (Linux)

Leo*_*pez 2 c sleep signals process wakeup

我需要用 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()
    }
}
Run Code Online (Sandbox Code Playgroud)

Arn*_*rno 5

进程间通信可以通过Pipes. 对于 Windows,请参阅进程间通信和/或命名管道。对于 Linux,我建议在 linux 中使用命名管道(FIFO)阅读进程间通信