在VC中呼叫FORK()檔案應該加什麼標頭檔案?fork()本來是在linux環境下呼叫的

時間 2022-08-02 03:40:02

1樓:mono教育

windows本身沒有fork()函式。

如果要用fork(),可以試試cygwin。

#include

int main()

int pid;

/*這裡建立了一個子程序1*/

pid=fork();

if(pid==0)

printf("i am son,my pid is %d.\n",getpid());

else if(pid>0)

/*從子程序1返回到父程序時,bai再建立子程序2。*/

printf("i'm father ,my pid is %d.\n",getpid());

pid=fork();

if(pid==0)

printf("i'm daughter process,my pid is %d.\n",getpid());

else if(pid>0)

printf("i'm father process,my pid is %d.\n",getpid());

else

printf("fork() error.\n");

else printf("fork() error.\n");

2樓:小陽同學

在vc中呼叫fork檔案應該加cygwin標頭檔案;fork(cygwin)本來是在linux環境下呼叫的;

vc中一種用來支援通道層連線的資訊結構。它由被安排在重複週期為125 μs 或500 μs的塊狀幀結構中的資訊淨負荷和通道開銷(poh)資訊區組成,識別vc幀起點的定位資訊由服務網路提供。

3樓:匿名使用者

加main標頭檔案。main()函式所在的程序是父程序, 用fork()建立的是子程序。

1)在父程序中,fork返回新建立子程序的程序id;

2)在子程序中,fork返回0;

3)如果出現錯誤,fork返回一個負值。

c語言下,我百度到的一份unistd.**件放在include下,呼叫fork()時還是報錯: undeclared identifier

4樓:匿名使用者

#include"unistd.h" //放原始檔同目錄,優先源目錄

如何在windows系統下用c(c++)語言實現linux(unix)下的fork函式的呼叫

5樓:傑克蕭

在window下沒有一個函式可以實現unix下的fork()函式,其原因是歷史造成的.對於unix來說它一出生就是多使用者的系統,所以它的所有程序都共有一個最原始的父程序init.而windows生下來時是個單使用者系統(dos),不存在這樣的概念.

所以fork這個函式是unix下特有的.

如果硬要模似,createprocess()不如用createthread()更接近實際情況,把主thread中的所有公共變數都塞入一個結構/類的,帶入新的thread中,這樣可以大致完成"複製自身"的要求.

但由於是thread,所以主thread死後,子thread不能獨立存在,而fork()出來的子程序可以脫離主程序獨立存在,這一點在window下只有createprocess()才略有相似之處.

總之,實現類似fork()的功能在window下是複雜,必須個案處理,無法"一言以蔽之曰".

6樓:

win32api裡自己有建立執行緒用的函式,為什麼一定要仿照fork呢?這本來就是兩個不同的作業系統,思想也不一樣。隨便google一下都能找到。

fork()函式真正被實現的檔案是哪個?

7樓:手機使用者

...if (!fork())

else

c;...

fork函式,在子程序中返回的值是0,在父程序中返回的是子程序的程序id。

所以,上面的**是,

父程序會執行b,c,...

子程序會執行a,c,...

至於fork函式的實現,實際上它是作業系統實現的一個系統呼叫。只不過,我們呼叫的c庫函式,是把這個系統呼叫封裝了一下罷了.

c語言中,函式fork(),getppid()的標頭檔案是什麼?

8樓:匿名使用者

1全部linux的標頭檔案,在終端敲入這個命令:

man fork

就可以看到函式的具體描述了

在什麼情況下會用到linux系統中fork()函式,請舉例說明。

在linux中程式設計,在main主函式中呼叫fork(),誰是父程序? 5

9樓:喜歡選擇的

fork返回值大於0的是父程序,否則是子程序

10樓:匿名使用者

是的. main()函式所在的程序是父程序, 用fork()建立的是子程序.

11樓:匿名使用者

你看看這個

vc中的string類要包含什麼標頭檔案

風若遠去何人留 string是c 系統提供的一個類,封裝了常用的字串操作。要使用string類,對於標準的c 編譯器,需要包含標頭檔案string,注意是沒有副檔名的。即 include 不過對於vc 由於微軟做了一些變通,所有無副檔名的標頭檔案均可以用帶.h副檔名的代替,於是包含string.h也...

c語言在標頭檔案中呼叫函式,C語言中,是否可以呼叫其它檔案的函式?

韌勁 main 例程 1 看看上面的程式,沒有.h檔案。是的,就是沒有,世界上的萬物都是經歷從沒有到有的過程的,我們對.h的認識,我想也需要從這個步驟開始。這時確實不需要.h檔案,因為這個程式太簡單了,根本就不需要。那麼如何才能需要呢?讓我們把這個程式變得稍微複雜些,請看下面這個,檔名 first....

c語言設計中,為什麼在標頭檔案前加一個 呢

c語言中的 c 讀成c sharp 本身為指令 沒有其他意義 也沒有其他效果。號必須是該行除了任何空白字元外的第一個字元。預處理指令就是以 號開頭的 行。後是指令關鍵字,在關鍵字和 號之間允許存在任意個數的空白字元。整行語句構成了一條預處理指令,該指令將在編譯器進行編譯之前對源 做某些轉換。下面舉例...