1.대기 사용법
기본적으로 Task는 스레드 풀의 비동기 스레드에 의해 실행됩니다. 실행 완료 여부는 Task의 IsCompleted 속성으로 판단할 수 있습니다. 후속 메인 스레드 작업의 경우 task.Wait()를 호출하여 스레드가 완료될 때까지 기다릴 수 있으며, Wait를 호출한 후 하위 스레드가 완료될 때까지 현재 스레드가 차단됩니다.
코드 예:
static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); t.Wait(); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }
실행 결과:
2.Wait 대기 시간 설정
static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); bool IsComplate= t.Wait(200); Console.WriteLine("wait 200毫秒后 t.IsCompleted=" + t.IsCompleted); Thread.Sleep(1000); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }
실행 결과:
위 내용은 작업 사용 작업 대기 대기 인스턴스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!