2016-06-04 3 views

답변

4

확인이 : Task.IAsyncResult.CompletedSynchronously Property

이 설명을 많이 대답처럼 보인다입니다 :

는 작업이 동 기적으로 완료되었는지 여부의 표시를 가져옵니다. 당신이 Task 명시 적으로 구현하기 때문에 IAsyncResultTask 캐스팅해야합니다 속성 값을 확인하기 위해

. WindowsRuntimeSystemExtensions.AsAsyncOperationSystem 네임 스페이스에 정의 : 대신 당신이 확장 방법을 사용할 수있는 명시 적 캐스트의

bool? result = (myTask as IAsyncResult)?.CompletedSynchronously; 

현재 property implementation의 개그가 있지만

bool result = myTask.AsAsyncOperation().CompletedSynchronously; 

합리적 코멘트에서 지적했다. 2016 년 10 월 1 일부터 항상 false을 반환합니다. 이것은 변경 될 수 있습니다.

+1

불행히도 여기 MSDN이 잘못된 것입니다. 속성은 항상 false를 반환합니다. https://referencesource.microsoft.com/#mscorlib/system/threading/Tasks/Task.cs,1619 –

+0

@IvanDanilov @IvanDanilov 해답을 업데이트했습니다. 설명해 주셔서 감사합니다. . –

관련 문제