내가 코드를ManualResetEvent.WaitOne 블록 모든 스레드
ThreadPool.QueueUserWorkItem(new WaitCallback(DownloadAsync), apiMethod);
downloadHandle.WaitOne();
을 다음했다. 하지만 왜 그런지 모르겠다. DownloadAsync 및 downloadHandle.WaitOne()에 대한 새 스레드를 만들어 그를 차단해서는 안됩니다.
내가 필요한 것은 비동기가 아닌 동기화 방법을 만드는 것입니다.
감사합니다.
UPD : 비동기 호출로 업데이트 된 소스 코드.
어떤 스레드에서 'downloadHandle.WaitOne' 코드가 호출 되었습니까? UI 스레드? –