[問題] Mutex用法疑慮
以下有一個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
01/21 15:49, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章