3
我以良好定義的API(C++和Java)形式從外部開發人員處收到庫。什麼可以是一些測試來檢查庫是否是線程安全的?用於檢查庫/ API是否線程安全的通用方法
我以良好定義的API(C++和Java)形式從外部開發人員處收到庫。什麼可以是一些測試來檢查庫是否是線程安全的?用於檢查庫/ API是否線程安全的通用方法
基本上你不能,測試線程安全或多或少是不可能的。
而且,如果您沒有作者保證庫是線程安全的,那麼他們不會修復線程問題,所以未來的版本可能不太適合線程安全。
如果你有源代碼,那麼你可以研究一些常見的線程安全問題:共享狀態,鎖等。但是如果你只有二進制文件,那麼你可以期望的最好的方法就是顯示庫不是線程安全的。即使可靠地再現問題可能會非常困難。