에서 수면 스레드 시작하기, threadA가 threadA를 호출하여 threadA를 시작하는 방법은 무엇입니까? 가능한 경우 예제를 제공해주십시오.threadA가 잠자고있는 경우 .NET
5
A
답변
6
수면 대신 EventWaitHandle을 만들고 을 사용하여 시간 제한을 설정하는 것이 좋습니다.
스레드를 일찍 깨우려면 신호를 보내도록 이벤트를 설정하면됩니다.
먼저 생성 EventWaitHandle
: 스레드에서 그런
wakeUpEvent = new EventWaitHandle(false, EventResetMode.ManualReset);
:
메인 프로그램이 초기 스레드 일어나 싶어wakeUpEvent.WaitOne(new TimeSpan(1, 0, 0));
:
wakeUpEvent.Set();
을
참고 : 이벤트를 자동 재설정 또는 수동 재설정으로 설정할 수 있습니다. 자동 재설정은 WaitOne이 이벤트에서 돌아 오면 비 신호로 다시 설정한다는 것을 의미합니다. 이것은 루프에 있고 여러 번 신호를 보낼 때 유용합니다.
1
스레드는 WaitObject에서 대기하고 다른 스레드에서 Set 메서드를 호출함으로써 시작할 수 있습니다. WaitHandle.WaitOne method을보십시오.
Here's 도움이 될만한 기사입니다.
관련 문제
- 1. 스레드가 잠자고있는 동안 프로세스를 종료합니다.
- 2. UseUnsafeHeaderParsing .NET Compact Framework의 경우
- 3. .NET 언어가 CIL로 컴파일되는 경우 .NET 언어 선택이 중요합니까?
- 4. .net regex 그룹이 일치하지 않는 경우
- 5. .NET HEX 색상이 너무 긴 경우
- 6. .net Remoting : 서버가 실행되지 않는 경우 검색
- 7. .NET 4.0을 타겟팅하는 앱에서 IEqualityComparer를 사용하는 경우
- 8. .net - 가능한 경우 여기에지도의 abit을 찾고
- 9. .NET 4.0을 사용하는 경우 iis7이있는 빈 페이지
- 10. .NET Framework 2.0 및 .NET Framework 3.5를 사용하는 경우 .NET Framework 3이 필요합니까?
- 11. 별도의 스레드가 잠자고있는 동안 Java 응용 프로그램을 종료하는 것이 좋지 않습니까?
- 12. 백그라운드에서 "잠자고있는"응용 프로그램이 너무 많으면 Android OS에서 어떤 일이 발생합니까?
- 13. .NET Framework의 경우 사용했던 최상의 표현식 평가 엔진입니까?
- 14. ASP NET MVC 경로 -이 경로를 사용하는 경우
- 15. TDD for .NET, NUnit 또는 MSTest를 처음 사용하는 경우
- 16. 비용 요소는 .NET 응용 프로그램을 개발 한 개발자의 경우
- 17. 서버 사용자가 .NET Framework에 업데이트를 적용하려는 경우 어떤 테스트가 적절합니까?
- 18. .net 캐시 및 웹 팜의 경우 제한 사항
- 19. .NET 클라이언트 응용 프로그램 : 프록시의 경우 웹 서비스에 액세스하는 방법?
- 20. perl Net :: Telnet 원격 노드가 묻는 경우 입력
- 21. pdf 뷰어가 설치된 경우 Java 또는 .net 또는 레지스트리가 감지합니까?
- 22. .net DateTime 형식은 자정 인 경우 시간을 숨 깁니 까?
- 23. .net dll을 디버깅하는 방법 vbscript 파일에서 가져온 경우
- 24. 관리자로 로그인하지 않은 경우 .NET 하드웨어 액세스 문제
- 25. RequiredFieldValidator - Javascript가 비활성화 된 경우 전체 .NET 컨트롤이 사용되지 않습니까?
- 26. 특수한 경우 .NET 객체 - 관계 임피던스 불일치 처리
- 27. .NET 설정 대 구성을 사용하는 경우 <appsettings>?
- 28. .NET 응용 프로그램에서 사용되는 COM 개체를 즉시 업그레이드하는 경우
- 29. .net listview 적어도 하나의 라디오 박스가 선택된 경우 찾기
- 30. .NET
원하는 경우 스레드가 자동으로 중지되고 수동으로 작성됩니다. wakeUpEvent = new EventWaitHandle (false, EventResetMode.ManualReset | EventResetMode.AutoReset); 이제 타이머가 끝나면 스레드가 다시 작동하고 수동으로 중지 할 수도 있습니다. – aharon