1,進程的創建
int i = fork();
//根據進程的特點, i < 0 表示創建進程失敗;i>0 表示父進程執行;i == 0 表示子進程執行
while((i = fork()) < 0);//根據這種特點,常用以此使進程創建成功
if(i == 0)
//針對子進程的操作
else if(i > 0)
//針對父進程的操作
2,
wait(0);操作可以使正在執行的進程結束,從而系統會轉向執行別的進程(如果有的話)。下次返回時,會從該語句之後繼續執行。
3,
每個進程在執行時,都有自己的一個時間片(一般不相等)。一個進程在其新的時間片開始時,會從上次結束的地方開始(就像在哪兒跌倒,在哪爬起來)。