2012-10-27 43 views
1

我使用C编写了一个用键盘输入用户名的进程。当他按下进入时,该过程进入睡眠状态。然后需要第二个进程在接收到消息后唤醒,将用户的名字保存在文件中,然后进入睡眠状态并向第一个程序发送一个信号,以完成第一个程序,从而唤醒第一个程序。使用消息(Linux)将一个进程的数据发送到另一个进程

我知道我应该使用的信号和消息的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() 
    } 
} 
+1

你当然可以使用信号,这一点,但如果这两个过程是父/子你会发现它非常容易,只需使用一管,因为你会得到XFER通道作为赠品奖金数据,而不必设置的东西其他。 – WhozCraig

+0

哪个目标OS? – Arno

+0

@Arno它适用于Linux –

回答

相关问题