C 中 foreach最好不要用在多執行緒中

2021-05-22 10:43:12 字數 351 閱讀 4942

private void foreachthread(int arr)

).start();}}

結果有的內容沒有輸出來,有的內容卻重複輸出

後來換成了 如下**

private void forthread(int arr)

).start();}}

達到了預期目的.

沒有去檢視foreach的具體實現方式,但是在這裡提個醒,如果需要使用多執行緒的話,盡量以免使用foreach, foreach可能不是執行緒安全的

for是不是執行緒安全的,不得而知,不過就例子而言,應該是執行緒安全的.

我也不知道如何去檢驗**是不是執行緒安全,有知道的朋友,可以告訴我一下,謝謝

刪除日誌釋放空間最好不要用rm

目前在維護一些伺服器有乙個根目錄空間經常告警no space left 切到 var log 目錄下du sh 的時候,發現有乙個authlog佔了12g,然後立馬執行了rm authlog 然而刪除之根目錄依然告警空間不足 原因是因為這個日誌檔案只有乙個你刪除的時候有可能正在往裡面寫東西,導致程序...

lua中最好不要使用繼承

quick中提供了class 的語法糖,不建議在大型專案特別是伺服器中使用。無法保證繼承的效果,你會發現以下的問題 local a class a function a ctor self.m 0 endfunction a setm m self.m m endfunction a checkm ...

年輕人最好不要做軟體外包

中國的軟體外包業近幾年得到了非常迅速的發展,據官方報告每年超過30 這是乙個非常驚人的速度,照這樣下去,過不了幾年我們就會變成世界軟體外包的中心。目前大大小小的併購每天都在進行,幾千人的企業已經好多了,似乎都在搶著做未來的國際外包龍頭。然而作為年輕的軟體人員,必須看到這個行業對個人發展來講不是很好的...