通過研究Linux的線程機制和信號量實現讀者寫者(Reader-Writer)問題并發控制。 1)寫-寫互斥:不能有兩個寫者同時進行寫操作; 2)讀-寫互斥:不能同時有一個線程在讀,而另一個線程在寫; 3)讀-讀允許:可以有一個或多個讀者在讀; 4)讀者優先的附加限制:如果讀者申請進行讀操作時已有另一個讀者正在進行讀操作,則該讀者可直接開始讀操作; 5)寫者優先的附加限制:如果一個讀者申請進行讀操作時已有另一個寫者在等待訪問共享資源,則該讀者必須等到沒有寫者處于等待狀態后才能開始讀操作。
標簽: Reader-Writer Linux 線程機制 信號量
上傳時間: 2016-09-28
上傳用戶:xg262122
很多實用的例程,包括觸發器,譯碼器,多路選擇器
標簽:
上傳時間: 2013-12-21
上傳用戶:xmsmh
在室內環境中可結合式子母機器人系統,子機為一多功能平臺,可放置各種家庭所需之設備,而母機為一輪式機器人,經由兩者的結合,可提供高機動性與多功能的服務。在結合的技術面,傳統的吸塵器機器人與充電站之間的導航系統使用紅外線感測作為依據,當兩者間有障礙物阻擋時,紅外線感測器導航系統將會失效。因此本系統利用聲源方向做為機器人決定移動方向的依據,由於聲波傳遞的特性,即使在有障礙物的情況下,依然可以有效地偵測。此外,在移動的過程中,本系統利用光流偵測法判斷是否遭遇障礙物或是利用Support Vector Machine分類判斷與聲源之間為是否有障礙物的阻隔;若發現前方有障礙物,則啟動避障策略,用有效的方式繼續往目標移動。最後,當母機接近子機時,可根據多種紅外線感測器資訊進行子母機器人的結合,結合成功後,母機將可搭載子機成為一自由行動之機器人。
標簽: 系統
上傳時間: 2013-12-19
上傳用戶:mhp0114
支持多進程環境,多線程環境的多級別log打印,log文件可以自定義大小,每日都會生成新文件
標簽: 進程 環境
上傳時間: 2016-12-05
上傳用戶:Late_Li
JAVA線程Thread的開發,主要是多線程機制
標簽: Thread JAVA 線程
上傳時間: 2017-01-01
上傳用戶:woshini123456
linux下同一個進程中多個定時器實現。簡單描述下定時器模塊的實現,有一個manager單例類保存所有CTimer對象,開啟一線程運行延遲函數,每次延遲間隔到,掃描保存CTimer的容器,對每個CTimer對象執行減少時間操作,減少到0則執行回調函數。對一次性CTimer,超時則從容器中刪除,循環型的將間隔時間重置,不從容器中移除。 CTimer的start執行將對象插入到manager容器中操作;stop執行將對象從manager容器中刪除的操作;reset執行先刪除,重置間隔,然后再放到容器中,reset不改變CTimer的定時器類型屬性。 代碼來源于CppExplore,感謝博客主的共享。
標簽: linux 定時器 進程 模塊
上傳時間: 2017-01-03
上傳用戶:daguda
學生成績管理 實現成績的查詢 錄入多個公司的JAVA面試試題,供 ·模式識別matlab工具箱,包括SV ·文件類型:Visual FoxPro 人 ·struts2.0得例子,主要是實現s ·一個C#多線程的例子。 ·卡爾曼濾波器matlab源代碼。 ·很不錯的vhdl學習實例 幾十 ·原版的FAT32手冊,E文差的同志 ·常見的JAva面試試題,平時可 ·一個小型C語言編譯器
標簽: JAVA 查詢 試題
上傳時間: 2017-01-16
上傳用戶:lx9076
微機原理交通燈應用課程設計、 希望大家多去動手實踐, 永遠都別想著不勞而獲。要是按我這次的思路 來, 希望可以把時間開始, 校準考慮進去。這次試驗我原想著用兩8 2 5 3 級連隔1 S 引起一中斷, 結果一看實驗箱只一個8 2 5 3 , 才選用了軟件編 程加硬件結合起來, 得到一固定時間的方法。 萬事開頭難, 這個實驗前兩天都不知怎么辦。 祝大家學習好, 身體棒!
標簽: 微機原理 交通燈 家 實踐
上傳時間: 2013-12-22
上傳用戶:葉山豪
該文檔是基于QUARTUS2_6.0的Verilog試驗例程,其中附有工程源碼,對于初學者是最好的例程!它是本人花費一年多自學后寫的例程,以便初學者入門,里面附有很多圖解,很詳細!
標簽: QUARTUS Verilog 6.0 文檔
上傳時間: 2017-02-18
w588d開發例程,有需要的 可以免費下載,我 這里還多著哪,有需要的可以給我聯系
標簽: w588d
上傳時間: 2013-12-02
上傳用戶:sardinescn
蟲蟲下載站版權所有 京ICP備2021023401號-1