@true
嗯,這個當初也有考慮到,是為了線程的上下文緩存盡量少切換,在數據處理中為了充分發揮CPU的緩存性能,還需要考慮線程的優先執行CPU等。
這些措施在性能要求十分苛刻的情況下時必須要考慮的,我的方案目前僅是實現了客戶端請求與線程的分離,使程序的架構更靈活,能夠滿足一般的服務器并發性能要求即可。
@true
我理解錯了,你說的可能是,需求要求客戶端的請求是有固定的時序的,但是我的方案并不是用來處理客戶端并發的,線程池處理的是大量的設備消息,這些消息通常大量并發到達,而且相互之間沒有什么關系,故不需要某個特定的線程來處理。
設備的狀態是保存在單獨的狀態服務中的的,任何一個線程接到處理任務都能夠處理設備的狀態邏輯,多線程之間是通過“讀寫鎖”共享狀態服務的。
除非是考慮到線程執行上下文切換的代價帶來的性能損失,否則邏輯上是不關心某個請求是被哪個線程處理的。
@Davy.xu
用HG管理本地庫時,好像不能加入.svn目錄,這樣兩個檢出的SVN目錄就沒辦法同步了,或者說文件同步了但.svn目錄沒有同步,在修改比較大的情況下,再次更新被HG同步的目錄時經常產生沖突,不勝其煩,你是怎么解決的?
我也這樣用過一段時間內,但是兩個倉庫換來換去的,非常麻煩,后來拋棄了這種方案,使用 臺灣人高嘉良開發的SVK就可以了,直接在本地硬盤或移動硬盤上建立一個本地庫鏡像,使用TortoiseSVN直接在本地庫上工作,定期提交到公司SVN服務器即可。
http://user.qzone.qq.com/33947887/blog/1264569909