022 Rust死靈書之汙染

linghuyichong發表於2021-05-07

本系列錄製的影片主要放在B站上Rust死靈書學習影片

Rust 死靈書相關的原始碼資料在github.com/anonymousGiga/Rustonomi...

  • 所有的非安全程式碼都必須保證最小異常安全性,因此並不是所有的型別都能保證最大異常安全性;
  • 異常發生時所有的東西都應該被銷燬,例如:給一個執行緒傳遞一個Vec,而執行緒panic了,此時Vec的狀態並不重要,因為它會被銷燬掉。
  • 但是一些型別會在發生panic的時候偷偷隱藏資料的值(這種就需要特別的注意)。這些型別會在遇到panic時可能汙染自己的。汙染是指,通常會禁止其他人正常的使用它。例如標準庫中的Mutex型別。(原因就是panic時,Mutex可能只修改了一半,因此汙染自己,禁止使用)。
本作品採用《CC 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章