忽悠
今天新來的同事遇到一個問題,某個功能只能執(zhí)行一次啟動和關(guān)閉,然后就開不起來了。
看了下代碼,希望的流程是這樣:
主線程新建線程A,線程A調(diào)用異步方法F1,等待F1的回調(diào)函數(shù)返回后根據(jù)結(jié)果調(diào)用異步方法F2,等待F2回調(diào),通知主線程,然后線程A結(jié)束。
每次執(zhí)行功能啟動時都新建一個A。
結(jié)果同事在執(zhí)行F1 F2后加了互斥量,卻在回調(diào)中進行釋放。
雖然我搞不大清楚互斥量到底該怎么用,但憑現(xiàn)象和代碼我覺得是加鎖和解鎖不在同一個線程,導(dǎo)致新線程獲取不到鎖了。
同事之前是做linux的,現(xiàn)在剛搞幾周Windows,所以雖然質(zhì)疑為什么能夠鎖兩次也被我用“鎖已經(jīng)取到了,多鎖幾次沒關(guān)系”忽悠過去了。
聯(lián)想到經(jīng)常被我的一知半解忽悠的銷售和測試,以及自己技術(shù)面試全部被鄙視的經(jīng)歷……莫非我適合去搞售前忽悠客戶而不是自以為的搞技術(shù)?
也許我的優(yōu)點是舉一反三見微知著活學(xué)活用自吹自擂,嘿嘿。
轉(zhuǎn)載于:https://www.cnblogs.com/zcdqs/archive/2013/04/22/3036853.html
總結(jié)
- 上一篇: OHCI,UHCI,EOHCI,XHCI
- 下一篇: c++ STL平常练习-1