讀者-寫者問題
(1)課程設計目的
通過本課程設計,要求掌握Linux行程的創建方法,掌握檔案的操作方法,掌握信號量的使用方法。
(2)課程設計要求
問題描述:
一個資料檔案可以被多個行程共享,其中,有些行程要求讀(reader行程),而另一些行程要求對資料進行寫或修改(writer行程)。允許多個reader行程同時讀一個共享物件,因為讀操作不會使資料檔案混亂,但絕不允許一個writer行程和其他reader行程或writer行程同時訪問共享物件。所謂“讀者-寫者問題”是指保證一個writer行程必須與其他行程互斥訪問共享物件的同步問題。
本課題所設計的系統要求實作以下功能:
l創建一個檔案sharefile作為共享資料存放的檔案。
l創建2個reader行程及2個writer行程,4個行程共享使用檔案sharefile。
l使用信號量機制,撰寫“讀者-寫者問題”的實作代碼,使得每個writer行程與其他行程互斥訪問共享檔案sharefile。
l要求給出編譯所用到的makefile檔案。
uj5u.com熱心網友回復:
請問現在寫好了嘛?uj5u.com熱心網友回復:
用多個終端怎么運行的呢,感覺這個題目和找到的讀者寫者問題不太一樣。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/20975.html
標籤:專題技術討論區
下一篇:VASP安裝求助
