ライブラリ/ APIは、スレッドセーフであるかどうかをチェックするための一般的な方法
-
11-09-2019 - |
質問
Iは、(C ++およびJavaで)明確に定義されたAPIの形で外部の開発者からライブラリを受けました。ライブラリはスレッドセーフであるかどうかを確認するためにいくつかのテストは何をすることができますか?
解決
基本的には、それはスレッド安全のためにテストするために、多かれ少なかれ不可能だことはできません。
そしてまた、あなたはライブラリはスレッドセーフであると著者の保証を持っていない場合、彼らはとても将来のバージョンではあまりスレッドセーフであるかもしれない、スレッドの問題を修正するつもりはありません。
あなたがソースコードを持っていれば、、その後、あなたは一般的なスレッドの安全性の問題を調査することができます:共有状態、ロックなどしかし、あなたは唯一のバイナリを持っている場合は、あなたが望むことができる最高のライブラリがあることを示すことですスレッドセーフではありません。その後も確実に問題を再現することは非常に困難かもしれません。
所属していません StackOverflow