2012-10-27 39 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 –

回答

相關問題