日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

c语言fork()创建线程,操作系统的创建原语是fork()还是creat()?

發(fā)布時間:2025/3/8 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言fork()创建线程,操作系统的创建原语是fork()还是creat()? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

滿意答案

MythSwift

2013.09.10

采納率:55%????等級:12

已幫助:9461人

一個進程就相當于一個主線程。

fork一個進程與create一個線程的區(qū)別:

fork進程:子進程復制父進程的進程環(huán)境。父進程結束不會影響子進程的運行。進程切換復制進程環(huán)境。

create線程:子線程共享父線程的線程環(huán)境。線程(一個主線程下的多個線程)切換不復制環(huán)境,所以線程運行快,省去了復制環(huán)境的時間。主線程運行結束,子線程的運行就無意義了。

子線程返回主線程的方法:

1.主線程等待子線程運行結束

2.用信號,比如說用主線程有一個全局變量 p=1,子線程有一 while(p) 一直在無限運行,這是主線程 p = 0,while(p) 子線程退出。

一個進程 create了幾個線程,進程fork(),這是fork出的子進程不能復制父線程的線程,也就是說,fork出來的子進程只復制父現(xiàn)成的執(zhí)行環(huán)境。

線程是一個執(zhí)行體。

進程是運行環(huán)境+執(zhí)行體。

----關于第二個問題----

sleep() 就是線程睡了 睡一頓時間 會自動喚醒

wait() 就是停下了 要另一個函數(shù) 【例如java里是 notify()】 來喚醒他

block() 才疏學淺 沒聽過

00分享舉報

總結

以上是生活随笔為你收集整理的c语言fork()创建线程,操作系统的创建原语是fork()还是creat()?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。