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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多线程之间共享的资源有哪些

發布時間:2023/12/2 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程之间共享的资源有哪些 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
搜集了一下資料,網上的說法眾說紛紜;曾經以為進程、線程的問題搞得很清楚,現在感覺似乎有些復雜:
課本的說法: 進程是資源分配的基本單位;線程是系統調度的基本單位。 平時我們寫的程序都是作為線程運行的;進程可以看做是包括一系列線程和資源的統稱;一個進程至少包括一個 線程(主線程,進入main函數時產生的);在其中可以創建其它線程,也可以不創建。 同一進程間的線程究竟共享哪些資源呢,而又各自獨享哪些資源呢? 共享的資源有 a. 堆 ?由于堆是在進程空間中開辟出來的,所以它是理所當然地被共享的;因此new出來的都是共享的(16位平臺上分全局堆和局部堆,局部堆是獨享的) b. 全局變量 它是與具體某一函數無關的,所以也與特定線程無關;因此也是共享的 c. 靜態變量 雖然對于局部變量來說,它在代碼中是“放”在某一函數中的,但是其存放位置和全局變量一樣,存于堆中開辟的.bss和.data段,是共享的 d. 文件等公用資源 ?這個是共享的,使用這些公共資源的線程必須同步。Win32 提供了幾種同步資源的方式,包括信號、臨界區、事件和互斥體。 獨享的資源有 a. 棧 棧是獨享的 b. 寄存器 ?這個可能會誤解,因為電腦的寄存器是物理的,每個線程去取值難道不一樣嗎?其實線程里存放的是副本,包括程序計數器PC

總結

以上是生活随笔為你收集整理的多线程之间共享的资源有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。

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