使用訊號量實現讀寫器同步問題,找到詳細程式,可以在VC下執行

發布 科技 2024-08-06
10個回答
  1. 匿名使用者2024-01-31

    這麼難的問題,我頭暈目眩,我找人幫你做,看看。

  2. 匿名使用者2024-01-30

    您的問題是使用 p-v 操作實現互斥。

    當訊號量> 0 時,可分配的資源數表示該數。 如果該值小於 0,則絕對值表示資源的等待程序數。

    物理 p 原語等價於進入臨界區操作。 v 原語相當於退出臨界操作 老師剛才告訴我們從初始值到-(程序數-初始值)的過渡。

    我也很困惑,但老師講的時候我明白了,現在我看書就覺得自己好像沒有學習過

  3. 匿名使用者2024-01-29

    此函式主要用於 Windows 下的訊號量實現。

    handle createsemaphore(

    lpsecurity_attributes lpsemaphoreattributes,long linitialcount,long lmaximumcount,lpctstr lpname

    使用此函式以純 api 方式建立執行緒。

    handle createthread(

    lpsecurity_attributes lpthreadattributes,size_t dwstacksize,lpthread_start_routine lpstartaddress,lpvoid lpparameter,dword dwcreationflags,lpdword lpthreadid

    讀寫器問題是乙個經典的作業系統演算法問題,可以在任何作業系統原理書中找到。

    而Tanenbaum的《現代作業系統》(第2版)給出的演算法也非常好。

  4. 匿名使用者2024-01-28

    這似乎是乙個非常古老的話題......它只能用作鍛鍊程式設計思維的主題。 因此,如果直接看答案,將無法得到相應的效果。 建議看一下《作業系統原理》一書中關於程序排除的章節,這將有助於你的思考。

  5. 匿名使用者2024-01-27

    有趣的問題,先收集,就來看看吧。

    這是其他人寫的答案。

  6. 匿名使用者2024-01-26

    。。。沒有現成的。 對不起。 在單位裡寫了一天,不想再看到這個了。 對不起。

  7. 匿名使用者2024-01-25

    先把它收藏起來,然後有時間去做。

  8. 匿名使用者2024-01-24

    也許是你的程式設計問題!

    讓我們簡單地做:在不做任何事情的情況下將每個收到的字串在一起!

    您可以使用序列除錯工具來除錯程式。

    推薦閱讀。 視覺化 C++ Turbo C 序列通訊程式設計實踐。

  9. 匿名使用者2024-01-23

    一般情況下,可以在傳輸的第一位加上長度n,每次串列埠的字元長度不為n時再繼續讀取,直到讀取到n位為止。

    因為每個串列埠不一定傳送乙個完整的資料包。

  10. 匿名使用者2024-01-22

    您嘗試將讀取的最大值放大一點。

相關回答
11個回答2024-08-06

在本文中,我們將研究程序間通訊的另一種機制——訊號量。 注意不要將其與前面提到的訊號混淆,這是兩回事。 有關訊號的更多資訊,您可以閱讀我的另一篇文章: >>>More

9個回答2024-08-06

斯托克韋爾的**有乙個程式,你自己下去。 或者留下電子郵件位址...

4個回答2024-08-06

if(a1+b1<=10000)

c=10000*; >>>More

21個回答2024-08-06

"inset into table_userhis1(username,datetimer)values('@username','@time')"); >>>More

11個回答2024-08-06

新增 ini 配置檔案或新增登錄檔資訊。 用於儲存密碼資訊。 >>>More