10個線程并發修改1個大數組億級別?
不管什么語言,用多線程和1個mutex處理這樣的數據是最蠢的想法。
應該避免這樣的大數據出現,不要積壓未處理數據,盡可能在數據量小時處理掉如果避免不了大數據,就采用分層過濾的方式,用一個線程把數據整理分塊為10個,然后把這10塊分配給10個線程處理各自處理,甚至可以按1、2、4、8個塊分別對應1、2、4、8個線程處理。分塊只是在數組的下標進行劃分。這樣才是真正意義的使用多線程的優勢,無鎖操作上一篇怎么在手機上找看過的網頁
下一篇css布局口訣
10個線程并發修改1個大數組億級別?
不管什么語言,用多線程和1個mutex處理這樣的數據是最蠢的想法。
應該避免這樣的大數據出現,不要積壓未處理數據,盡可能在數據量小時處理掉如果避免不了大數據,就采用分層過濾的方式,用一個線程把數據整理分塊為10個,然后把這10塊分配給10個線程處理各自處理,甚至可以按1、2、4、8個塊分別對應1、2、4、8個線程處理。分塊只是在數組的下標進行劃分。這樣才是真正意義的使用多線程的優勢,無鎖操作