首先場景是,我需要檢測一定數量的傳感器,因為都是實時資料所以當然精度越高越好,我目前使用的是開啟一個執行緒然后里面不斷的檢測 12個傳感器的資料,因為有的時候不一定12個全部開啟所以一定程度上造成了浪費而且效率其實很低,如果只使用一個的話,剩下的11個同樣要執行必然會造成浪費。所以我考慮是不是要改成12個傳感器每個傳感器使用一個執行緒需要的時候開啟不需要的時候就不開啟,這樣的話使用執行緒池應該是最快的避免了資源浪費和不必要的切換,可以解決我上面的問題,有任務的時候才執行,并且不管你開啟幾個執行緒的調度基本不用管,有任務就執行就行了。由于小弟對執行緒和執行緒池不是特別熟所以無法確定到底使用執行緒池好還是單獨的執行緒就行了呢。大家給點意見最終目的肯定是提高傳感器的采集的精度和效率。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/262249.html
標籤:進程/線程/DLL
上一篇:vb6崩潰后,表單加載錯誤
