欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何并行編程

李中冰2年前15瀏覽0評論

如何并行編程?

1、C++沒有專門的并行編程模式,但是可以用多線程,多進程來模擬并行編程。2、例如在linux下,可以用fork函數來調用新進程。 fork函數是計算機程序設計中的分叉函數。返回值: 若成功調用一次則返回兩個值,子進程返回0,父進程返回子進程標記;否則,出錯返回-1。 fork函數將運行著的程序分成2個(幾乎)完全一樣的進程,每個進程都啟動一個從代碼的同一位置開始執行的線程。這兩個進程中的線程繼續執行,就像是兩個用戶同時啟動了該應用程序的兩個副本。 函數原型 pid_t fork( void); (pid_t 是一個宏定義,其實質是int 被定義在#include<sys/types.h>中) 返回值: 若成功調用一次則返回兩個值,子進程返回0,父進程返回子進程ID;否則,出錯返回-1 函數說明 一個現有進程可以調用fork函數創建一個新進程。由fork創建的新進程被稱為子進程(child process)。fork函數被調用一次但返回兩次。兩次返回的唯一區別是子進程中返回0值而父進程中返回子進程ID。 子進程是父進程的副本,它將獲得父進程數據空間、堆、棧等資源的副本。注意,子進程持有的是上述存儲空間的“副本”,這意味著父子進程間不共享這些存儲空間。 UNIX將復制父進程的地址空間內容給子進程,因此,子進程有了獨立的地址空間。在不同的UNIX (Like)系統下,無法確定fork之后是子進程先運行還是父進程先運行,這依賴于系統的實現。所以在移植代碼的時候不應該對此作出任何的假設。

java 線程 pid,如何并行編程