在任何語言的併發編程場景中,都有 race 問題,現代語言爲了解決 race 問題有兩種思路,一種是像 rust 那樣的通過所有權 + Sync/Send 限制用戶儘量無法寫出帶 race 的代碼;一種是像 Go 這樣,通過 race detector 在測試期間檢查數據競爭問題。Go 的 race detector 設計決定了其無法在線上環境開啓,而很多公司的項目上線前其實是沒有 race te ⌘ Read more
在任何語言的併發編程場景中,都有 race 問題,現代語言爲了解決 race 問題有兩種思路,一種是像 rust 那樣的通過所有權 + Sync/Send 限制用戶儘量無法寫出帶 race 的代碼;一種是像 Go 這樣,通過 race detector 在測試期間檢查數據競爭問題。Go 的 race detector 設計決定了其無法在線上環境開啓,而很多公司的項目上線前其實是沒有 race te ⌘ Read more