奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統(tǒng)

windows操作系統(tǒng)的同步機制與性能

時間:2024-10-16 19:46:22 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

windows操作系統(tǒng)的同步機制與性能

  windows操作系統(tǒng)的同步機制與性能

  最近看了下windows核心編程,雖然是比較老的書,但是感覺還是蠻有用的,順便復習了一些操作系統(tǒng)的知識,比如本文的進程同步機制

  用戶模式下的線程同步

  線程之間需要通信:

  1.需要讓多個線程同時訪問一個共享資源,同時不能破壞資源的完整性

  2.一個線程需要通知其他線程某項任務(wù)已經(jīng)完成

  方法一:原子訪問:Interlocked系列函數(shù)

  InterlockedExchangeAdd(long & ,int );

  InterlockedIncrement;

  InterlockedExchange;(實現(xiàn)旋轉(zhuǎn)鎖是有用)

  必須保證傳給這些函數(shù)的.變量地址是對齊的,否則函數(shù)可能失敗

  interlockde函數(shù)不需要在內(nèi)核模式與用戶模式之間切換

  旋轉(zhuǎn)鎖:禁用線程優(yōu)先級提升

  多處理器的機器旋轉(zhuǎn)鎖比較有用,

  關(guān)鍵段:先循環(huán)一定次數(shù),如果還是無法訪問,線程切換至內(nèi)核模式,直到資源可用

  interlockedcompareexchange

  方法二:關(guān)鍵段

  CRITICAL_SECTION g_cs;

  EnterCriticalSection(&g_cs)

  …

  LeaveCrititalSection(&g_cs)

  關(guān)鍵段無法在多個進程之間對線程同步

  方法三:Slim讀/寫鎖

  和關(guān)鍵段相似,但是區(qū)分讀取線程和寫入線程

  SRWLOCK

  用內(nèi)核對象進行線程同步

  在進程內(nèi)核對象內(nèi)部有一個布爾變量,當系統(tǒng)創(chuàng)建內(nèi)核對象的時候會把這個變量的值初始化為false(未觸發(fā)),當進程終止時,操作系統(tǒng)會把相應(yīng)的內(nèi)核對象中的值設(shè)置為true,表示已經(jīng)觸發(fā)。

  等待函數(shù):WaitForSingleObject(HANDLE,DWORD)

  WaitForMultipleObjects(DWORD,CONST HANDLE* ,BOOL,DWORD)

  事件內(nèi)核對象

  讓一個線程執(zhí)行初始化工作,然后出發(fā)另一個線程,讓它執(zhí)行余下的工作

  createEvent()

  OpenEvent()

  SetEvent()//觸發(fā)時

  ResetEvetn()

  可等待的計數(shù)器內(nèi)核對象

  createWaitableTimer()

  OpenwaitableTimer()

  SetWaitableTimer()//觸發(fā)時

  信號量

  互斥量

【windows操作系統(tǒng)的同步機制與性能】相關(guān)文章:

什么是windows操作系統(tǒng)01-23

Windows操作系統(tǒng)的特點07-11

Mac與Windows操作系統(tǒng)的區(qū)別10-05

Windows操作系統(tǒng)優(yōu)化技巧09-02

Windows操作系統(tǒng)的維護常識07-05

Windows操作系統(tǒng)種類詳解08-10

windows操作系統(tǒng)快速關(guān)機09-18

WINDOWS操作系統(tǒng)的進程描述10-13

Windows 操作系統(tǒng)的發(fā)展歷程06-04

Mac與Windows操作系統(tǒng)的區(qū)別參考10-22

主站蜘蛛池模板: 田阳县| 偏关县| 宣武区| 威远县| 商都县| 孝感市| 虎林市| 子长县| 湘乡市| 沙坪坝区| 凯里市| 屯门区| 崇文区| 泰州市| 五大连池市| 万安县| 福清市| 阿拉善盟| 佛山市| 定襄县| 台北县| 颍上县| 泸溪县| 图木舒克市| 兰州市| 平原县| 北流市| 嘉兴市| 剑河县| 彭水| 龙川县| 策勒县| 浙江省| 义马市| 察哈| 南丰县| 南投市| 三亚市| 永平县| 禄丰县| 邵东县|