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()
}
}
你當然可以使用信號,這一點,但如果這兩個過程是父/子你會發現它非常容易,只需使用一管,因爲你會得到XFER通道作爲贈品獎金數據,而不必設置的東西其他。 – WhozCraig
哪個目標OS? – Arno
@Arno它適用於Linux –