another SO question에서 배경 스레드에서 동기 요청을 보내지 않고 비동기 네트워크 요청을 보내도록 권고 받았습니다. 그 이유는 내가 쓰레기를 낭비하지 않도록하기 위해서였습니다. 나는 이것이 어떻게 그렇게되는지 이해하려고 노력하고있다.스레드를 저장하기위한 비동기 WCF 호출?
이것은 원래 접근 방식입니다. 어떻게 두 개의 스레드가 여기에 있는지 이해할 수 있습니다. 하나는 메인 스레드 (1)이고, 다른 하나는 백그라운드 스레드 (Task.Run) (2) WCF 호출을 것입니다 : 이것은 제안 된 접근 방식의 내 스케치
입니다. 스레드가 저장되는 방식을 이해하려고합니다. 비동기 WCF 호출 후 비동기 WCF 호출에서 콜백을 위해 다른 스레드를 만들지 않습니까?
아마 단 하나 개의 스레드가 콜백 처리가 필요하지 않은 경우 사용되며, 더이 생각 후?
어떤 종류의 클라이언트 응용 프로그램을 쓰고 있습니까? –
@JonSkeet WPF 클라이언트입니다. –
비동기 네트워크 호출에서 호출을 실행중인 스레드가 없습니다. (귀하의 UI 스레드는 정상적으로 UI 메시지를 처리하고 실행 중임) – SLaks