例如假設父功能有:父函數可以告訴孩子是否已經寫入stdin嗎?
scanf("%s", str);
if (strcmp(str,"test")==0)
printf("Success!\n);
,這裏是孩子的功能:
signal(SIGUSR1, speak);
sleep(5);
kill(0, SIGUSR1)
和睡眠功能是:
void speak()
{
puts("test");
}
爲什麼父功能永遠不會成功?是否因爲puts
函數不能從鍵盤寫入?有沒有辦法解決這個問題?
是的,這很常見。閱讀關於*管道*。另外,閱讀['fputs()'](http://man7.org/linux/man-pages/man3/puts.3.html) –
我試圖避免管道。 fputs()會獨自工作嗎? – john
不,不能,而是因爲'stdin'不是寫流,家長可以肯定的是,孩子*沒有*將其寫入到自己的'stdin'或給母公司。 –