>  기사  >  백엔드 개발  >  작업 사용 작업 대기 대기 인스턴스

작업 사용 작업 대기 대기 인스턴스

零下一度
零下一度원래의
2018-05-18 16:10:3612341검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.