我正在pthreads上工作。我是新手,之前從未涉及pthreads。你們有沒有任何樣本代碼或資源可以幫助我完成任務?Pthread隊列系統
這是我的任務細節。約隊列系統中的並行線程程序:
寫C/C++的Pthread程序聲明的 陣列的大小N,其中N是隊列的一天的最大數目的整數的牙科診所的排隊系統。 pthread程序使用兩個線程。
每當有新的牙齒預約,第一個 線程(創建者)將隊列編號依次放入數組中。 第二個線程(移除器)只要 牙醫看到病人就從陣列中移除隊列號。這是以FIFO的方式完成的(先進先出)。 創建者的算法如下:
•如果陣列是不充分再放入一個新的號碼(號碼1 開始並且由一個每次遞增,因此創建者創建隊列數1 ,2,3等)
•睡眠1至10秒,隨機
•重複
去除劑的算法如下:
•如果陣列我s不爲空然後刪除其最小的隊列號。
•睡1〜10秒,隨機
•重複
您應該使用互斥鎖來保護必須保護的東西。每個線程 應該在屏幕上打印它正在做什麼(例如:「將13號添加到隊列中」, 「將7號從隊列中移除」等)。該計劃應該永遠運行。
任何幫助將不勝感激。 謝謝。
嗨華萊士,歡迎來到SO!已經稍微編輯了你的文章以改進格式 - 應該幫助你得到一個好的答案! – 2010-05-23 22:30:59