task.waitall ()와 task.whenall () 의 차이
보다 전통적인 동기 작업 처리 방법을 채택하십시오. 그 역할은 모든 작업이 완료 될 때까지 현재 스레드를 차단하는 것입니다. 이 방법은 모든 작업의 결과에 즉시 액세스해야 할 때 매우 유용합니다. 그러나 차단 스레드는 비동기 장면에서 성능 손실을 유발할 수 있습니다.
다음 코드 조각을 고려하십시오
<code>Task.WaitAll()
이 예에서 Task.WhenAll()
는 메소드가 계속되기 전에 모든 작업이 완료되도록하는 데 사용됩니다. 동시에 실행 해야하는 경우이 방법이 적용됩니다.
여기, 는 모든 작업이 비동기식을 기다리는 데 사용됩니다. 이 방법은 즉시 계속 실행되지만 연산자는 다른 모든 작업이 완료 될 때까지 현재 작업을 중단합니다. 이 방법은 비동기 실행을 유지하고 스레드 차단을 방지합니다.
위 내용은 task.waitall () vs. task.whenall () : 언제 어느 것을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!