fork

    1熱度

    2回答

    我正在使用Node.js產生100個以上的子進程,可能甚至是1000.我關心的是父進程可能會成爲某種瓶頸如果所有的子進程的stdout/stderr必須通過父進程才能在某處登錄。 所以我的假設是,爲了達到最高的性能/吞吐量,我們應在父進程忽略標準輸出/標準錯誤,就像這樣: const cp = require('child_process'); items.forEach(function(e

    1熱度

    1回答

    目前我正在學習C和我想打一個環ň孩子的過程用叉子和管道,其中ñ是在爭論中的一些輸入,每個孩子可以與未來的孩子溝通在一個方向like this. 我試圖做到這一點,每個孩子送到下一個孩子的PID,但我沒有得到我想要的,例如,如果我創建3個孩子的: PID:1,我在環:0,收到:0 PID:2,我在lo運算:1,接收到的:0 PID:3,i的循環:2,接收:0 但是我應該得到: PID:1,i的循環:

    1熱度

    1回答

    不知何故,它很容易調用fork,然後unshare,因爲許多參數通過fork複製,否則將被手動包裝到clone。我的問題是:(1)調用clone,它在單獨的名稱空間中分出一個新進程,(2)fork+unshare分叉一個新進程,然後離開父進程的命名空間。假設傳遞給clone和unshare的所有名稱空間標誌都是相同的。 auto flag = CLONE_NEWUSER | CLONE_NEWUT

    1熱度

    1回答

    我必須從許多進程訪問一組較大且不可選擇的python對象。因此,我想確保這些對象不被完全複製。 根據在this和this後的註釋,對象不會被複制(在unix系統上),除非它們被更改。但是,引用一個對象將改變其引用計數,然後將被複制。 到目前爲止這是否正確?由於我的關注是由於我的大型對象的大小,我沒有問題,如果這些對象的小部分被複制。 爲了確保我理解正確的一切,沒有什麼意外的話,我實現了一個小的測試

    1熱度

    2回答

    在共享庫內部使用fork通常可以安全使用,它將從另一個主機進程調用? 共享庫將叉,以便並行地執行(與具有用於叉形過程獨立的存儲器空間,不同於螺紋的額外的保護)的程序,然後在退出程序之前殺死分叉處理。 如果主機可執行文件被臨時複製,是否會對主機可執行文件產生任何副作用? 還有一種方法將此端口移植到Windows使用CreateProcess?

    0熱度

    1回答

    我試圖製作一個服務器,它監聽2個端口,並對傳入數據做一些事情,同時每秒打印出一個點,讓人們知道它仍在運行。我想通過使用fork()來做到這一點。我想: p = fork(); if(p == 0){ if(getsockname(sock1, (struct sockaddr *) &name1, &length1) == -1) { perror("gettin

    0熱度

    1回答

    我的作業任務是編寫一個C程序,該程序創建4個子進程,每個子進程必須使用整數進行處理並將其發送給另一個執行其他操作的子進程它和最後一個必須打印更改的值。我必須使用匿名管道來進行孩子之間的溝通。家長過程除了爲孩子打開管道之外沒有別的工作。我已經編寫了這個程序,但問題是當我嘗試使用最後一個孩子打印數字時,我得到了有趣的輸出。它打印出8個數字而不是1個(實際上其中一個是正確的)。代碼的一部分如下: int

    1熱度

    1回答

    我有一個多進程程序C的問題。 我正在尋找一個解決方案來調試fork()與VS代碼(使用GDB)。 我發現「設置後續叉模式的孩子」,但不工作(或我犯了錯誤)。 我不知道如何調試這個叉,當我谷歌它,沒有任何視覺工作室代碼(只有經典的Visual Studio)。 如何調試叉子?訪問堆棧調用和變量? (對於C) 謝謝!

    0熱度

    1回答

    我想同時處理不同的文件。我的程序將得到第一個參數,它是一個文件,其中包含我的電腦上不同文件的名稱(absolute paths),第二個參數是要運行的程序的名稱(現在稱爲anotherProgram)。所以,一個這樣的文件可能是這樣的 /usr/home/username/Desktop/folder/file.txt /usr/home/username/Desktop/file2.txt

    0熱度

    1回答

    這是我第一次嘗試使用fork()實現多宿主文件服務器(種類)。目的是處理多個以「create delete open close write read seek -filetarget ...」形式發送操作的主機(例如,創建-hello.c寫入-hello.c delete -hello.c)。 服務器 #include<stdio.h> #include<stdlib.h> #include