비동기 프로그래밍에서 와
의 주요 차이점의 차이를 이해하는 것이 매우 중요합니다. 이 두 구조는 비슷해 보이지만 그들의 행동은 본질적으로 다릅니다 :
처분 :
await Task.Run(); return;
방법에 던져진 이상은 return Task.Run();
객체에 저장되며, 작업이 관찰되기 전에 상태가 관찰됩니다. 대신, 비 유전적인 메소드에서, 던지는 비정법은 즉시 같은 스레드에서 트리거되어 캡처하기가 더 쉬워집니다.
죽은 자물쇠의 가능성 : await Task.Run();
경우에 따라 UI 스레드에서 return Task.Run();
를 호출하면 교착 상태가 발생할 수 있습니다. 이는 스레드가 차단되어
코드 차이 :
요컨대 Task
위 내용은 wask.run ()을 기다립니다. 반품; vs. return task.run () : 비동기 프로그래밍의 중요한 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!