스레드 된 소프트웨어에 이상한 문제가 있습니다.스레드 응용 프로그램이 다른 응용 프로그램과 잠들었습니다.
소프트웨어 인스턴스를 2 개 시작합니다. 각 인스턴스에는 2 개의 스레드가 있으며, 하나의 스레드는 사용할 소켓을 만들고 다른 스레드는 통신을 위해 소켓을 사용합니다.
한 인스턴스의 스레드 중 하나가 sleep(3)
을 호출하면 다른 인스턴스의 다른 스레드도 역시 잠자기 상태가됩니다. 가장 이상한 점은 컴퓨터를 재부팅 할 때 처음 작동한다는 것입니다. 그러나 두 번째 시도 후에는 설명대로 잠을 자게됩니다.
어떻게 가능합니까? 공유 리소스를 사용하고 있습니까?
잠시 동안 질문 제목에 "다른"응용 프로그램을 사용하여 잠 들어있는 스레드 응용 프로그램에 대해 묻는 것으로 생각됩니다 .-p – Pharaun