C# 쓰레드 제어 - 일시정지 재시작

using System.Threading;
...
...
private static AutoResetEvent are = new AutoResetEvent(false);
...
...
are.WaitOne(); // 대기
...
...
...
are.Set(); // 재시작
...

 

닷넷프레임워크가 버전업되면서 쓰레드sleep대신

오토리셋이나 메뉴얼리셋을 사용해주기를 권유하는 것 같군요.

 

msdn:

AutoResetEvent클래스는 대기 스레드 하나를 해제한 뒤 신호를 받으면

자동으로 재설정되는 로컬 대기 핸들 이벤트를 나타냅니다.

이 클래스는 기본 클래스인 EventWaitHandel의 특별한 경우를 나타냅니다.

자동 재설정 이벤트의 사용과 기능에 대해서는 EventWaitHandle 개념 분서를 참조하십시오.

 

 

 

'.NET > CSharp' 카테고리의 다른 글

C# 네트워크 UdpClient  (1) 2014.01.02
C# 네트워크 헬퍼클래스 TcpListener, TcpClient  (0) 2014.01.02
C# 개행(줄 바꿈)과 스크롤  (0) 2013.12.30
C# Sendkeys 클래스의 키 코드명  (0) 2013.12.24
C# Bitmap 이미지 비교  (0) 2013.12.23