3
잘 정의 된 API (C++ 및 Java)의 형태로 외부 개발자로부터 라이브러리를 수신했습니다. 라이브러리가 스레드로부터 안전한지 확인하기위한 몇 가지 테스트는 무엇입니까?라이브러리/API가 스레드 안전성인지 확인하기위한 일반 메소드
잘 정의 된 API (C++ 및 Java)의 형태로 외부 개발자로부터 라이브러리를 수신했습니다. 라이브러리가 스레드로부터 안전한지 확인하기위한 몇 가지 테스트는 무엇입니까?라이브러리/API가 스레드 안전성인지 확인하기위한 일반 메소드
기본적으로 스레드 안전성을 테스트하는 것이 불가능합니다.
또한 라이브러리의 스레드 안전성에 대한 저작자의 보장이 없으면 스레드 문제를 해결하지 않으므로 이후 버전에서는 스레드로부터 안전하지 않을 수 있습니다.
소스 코드가 있다면 공유 된 스레드 안전 문제 (공유 상태, 잠금 등)를 조사 할 수 있습니다.하지만 바이너리 만 가지고 있다면 라이브러리가 스레드로부터 안전하지 않습니다. 문제를 확실하게 재현해도 극도로 어려울 수 있습니다.