UserMode下的thread同步物件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UserMode下的thread同步物件.ppt

Thread Synchronization in User Mode;Outline;Outline;出了甚麼問題?;Without interrupt (保證 incrementing of the value is done atomically); ;InterLockedExchangedAdd 使用範例;How do the interlocked functions work ?;Interlocked functions 簡介: InterlockedExChange();補充;InterlockedExChange的注意事項;避免耗費大量 CPU time 的策略;Interlocked functions 簡介: Atomic test and set operation ;Cache lines 觀念;Cache lines 衍生出的效率問題;Poor designed data structure;強迫把資料放在另一個 cache line;完整的程式碼;我們需要一個機制,讓執行緒可以不用浪費 CPU時間 的等待存取一個共享的資源。 ;Critical Sections 概念;來看看, 不用Critical Section 會發生的問題;加入 Critical Section 解決問題;存取共享資源的程式碼一定要用 Critical Section 包起來;我們來看看Critical Section 的處理細節;Critical Section 的處理細節;所以你的程式架構,應該長成這樣;EnterCriticalSection 的處理流程;饑餓(starve) 狀態;進入 CriticalSetion 的流程;效率的考量: 合併 Critical Section 與 SPINLOCK;Useful Tips and Techniques;若要同時存取資源,怎麼辦?;Tip2: 進入CriticalSection 的時間不宜太久;策略: 把資料複製起來,再送出去;End

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档