[問題] Mutex用法疑慮

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間16年前 (2010/01/21 02:40), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
以下有一個VC8寫的小小測試程式 我自己摸的所以設計上也是照我想法去寫.. http://140.113.207.215/test.rar 我先用MAkeDLL那專案去做一個dll 主要是要看他的set和get function..(MAkedll.cpp) 然後用CONSOLE2去load set和get function後 去建立thread 然後交錯著印資訊 我預期是 主程式 , thread1(t1) , thread2(t2) 會交錯的印出但不會被截斷(cout到一半就印別的) 但是實際上它只狂印main的 而我上一篇說的createmutex 第二個參數我去dll那邊改成false 覆蓋原來的dll lib 執行後 竟然印出順序會是 主->t1->t2->主->t1->t2~~~~規律著印 讓我非常困惑......... 而且我因為自己認知上覺得mutex是thread共用的 所以我必須寫在dll那專案global 區 export出來 提供個makemutex給main去create mutex.... 我不知道實際設計dll該怎麼去用mutex包~ 是不是完全不是我寫的這種邏輯去設計 請給予觀念上的指證 謝謝!! 拜託各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.73.81 ※ 編輯: QQ29 來自: 123.192.73.81 (01/21 02:41) ※ 編輯: QQ29 來自: 123.192.73.81 (01/21 02:42)

01/21 15:49, , 1F
mutex該不會是傳說中的多執行緒API吧?
01/21 15:49, 1F
文章代碼(AID): #1BLquUnh (C_and_CPP)
文章代碼(AID): #1BLquUnh (C_and_CPP)