多執行緒使用的小錯誤

2021-08-03 17:47:20 字數 508 閱讀 8066

1.其中, func1和func2中都使用訊號量mymutex,兩個函式裡面都是while死迴圈。

錯誤現象:兩個子執行緒老是沒有執行完或不執行。

**如下:

int main()

猜測的原因:

mian()函式這一主線程與子執行緒應該是一起在執行,所以可能在兩個子執行緒還沒有執行到wait the mymutex的時候,mian就把mymutex給close了。

修改:

int main()

同樣哈,昨天想用臨界區,在entercriticalsection(&cs);這一行 編譯報錯:寫入位置00000...14時發生訪問衝突。也是這個原因啦!!!

總結:在使用到critical section或mutex或semaphore這些時,在mian函式中初始化或create,然後一定要等到執行緒結束使用到這些東西後再在mian函式中close或delete掉。

系統小錯誤

今天又完成乙個窗體,充值窗體。有乙個小錯誤困擾了我很久,充值後顯示的是一行,嘗試了好多辦法。我的 是這樣的 txtshow.text 充 值 卡 號 trim txtcardno.text vbcrlf 上 次 餘 額 lastcash vbcrlf 最 新 餘 額 necash vbcrlf 充 ...

SVN 使用時的小錯誤

在使用svn的時候總是出現一些小問題,今天又出現了乙個,誒,分享一下吧!error 個人資料夾名 is already locked.這個呢,就是在剛剛使用svn的時候遇到的,它的意思呢就是說 你的檔案在使用的過程中被鎖定,而無法實現上傳的功能,解決方法呢,也比較簡單 就是使用一下 清除 的功能就好...

SpringMVC 配置小錯誤

在搭建乙個springmvc的開發環境過程中,出現乙個小小的錯誤配置,在訪問的時候出現了乙個404的錯誤,在網上查了很多方法都沒有解決,最後發現是在配置web.xml 的過程中有點小小的錯誤。我簡單的記錄一下這個錯誤,共勉之。org.springframework.web.servlet.dispa...