fork

    1熱度

    1回答

    我正在嘗試爲shell編寫一個pty I/O透明過濾器。 以下示例大多適用。大多數程序按照預期與包裝程序一起運行。這個例子不做任何過濾,它的目的只是提供一個框架。 編輯:用我的答案在下面我得到了這個例子的工作。我已經更新了這個例子來反映這一點。 這裏是現在工作代碼: /* This example is public domain. Use as you see fit. The purpo

    1熱度

    1回答

    我已經寫了下面的方法fork和執行由多個管道分隔的命令(測試:ls -lrt | grep「check」| wc -l。但它不會導致任何輸出, 。可以在任何一個請找出我的錯誤感謝 void execCmd (pInfo *info) { int i, j, k, m; struct comType *comm, *comm1, *comm2; if(info->no

    3熱度

    2回答

    我的程序應該使用fork和exec系統調用。 exec應更改子進程,以便將另一個命令作爲參數並執行該命令。例如,顯示當日消息: ./myexec cat /etc/motd 這是我當前的代碼 extern char **environ; /* environment info */ main(int argc, char **argv) { /* argc -- number o

    0熱度

    1回答

    所以我想學習fork()調用,我老實說困惑於這個子進程和父進程是如何工作的。下面是部分代碼: int main() { pid_t pid; pid = fork(); if (pid == 0) { value = ChildProcess(value); return 0; } else if (pid > 0)

    0熱度

    1回答

    使用它們 我已經安裝在詹金斯 GitHub的插件,這是我的情景: PR在github上創建:john_doe_fork:john_do_branch 我想從github中檢索john_doe_fork和john_do_branch,每次創建PR時都會針對我們的github回購,所以我可以在我的部署腳本中使用它們。 這可能嗎?

    1熱度

    2回答

    我試圖在C.處理器農場我先開口消息隊列,事後儘量使工作進程:(注意NROF_WORKERS 5) static void makechildren (void) { // Only the parent should fork. Any children created will become workers. pid_t processID; pid_t farm

    2熱度

    1回答

    有人可以解釋這個程序創建多少個子進程? 答案是127,但我不明白他們是如何得到它的。 int create(int num){ int i; for(i=0;i<num;i++) fork(); } int main() { int i; fork(); for(i=0;i<4;i++) create(i); return 0; }

    0熱度

    1回答

    我試圖使用fork與命令行參數,以便每個子進程確定參數是否是有效的文件名。如果是,我想計算文件中的行數,如果是偶數則返回0,如果是奇數則返回1。我希望父進程能夠使用這些返回的數字來輸出所有文件中的行數是否爲奇數或偶數。 我試着寫了一些代碼(下面),但我顯然對C很新,不知道如何去做這件事。我只是希望有人能夠給我一些提示,或者指引我走向正確的方向,讓自己開始。 感謝堆,感謝任何幫助! #include

    1熱度

    1回答

    我想了解c中的fork是如何工作的。我試圖解決的問題是;給定f(上),我試圖找到f(1)+ f(2)+ .. f(上)。 我想做多進程編程來讓fork每個子進程並讓每個子進程計算f(x)。因此,f(1),f(2)... f(upper)是由每個子進程計算出來的。 父進程應計算以下f(1)+ .. + f(上)。 這裏是我的代碼 #include <sys/types.h> #include <s

    2熱度

    2回答

    我在C程序,它利用fork()系統調用:現在 #include <sys/types.h> #include <unistd.h> #include <stdio.h> void doit(void) { pid_t pid; fork(); fork(); printf("Unix System Programming\n"); ret