이 글은 주로 ManualResetEvent의 사용법을 소개하고 있으며, 관심 있는 친구들은 참고할 수 있습니다.
이 글의 예시는 모두를 위해 ManualResetEvent의 사용법을 공유합니다. 구체적인 내용은 다음과 같습니다
1. 소스 코드 다운로드:
Demo:
2. ManualResetEvent 상세 설명
ManualResetEvent를 사용하면 스레드가 신호를 보내 서로 통신할 수 있습니다. 일반적으로 이 통신에는 다른 스레드가 진행되기 전에 한 스레드가 완료되어야 하는 작업이 포함됩니다. 스레드가 활동을 시작하면(이 활동은 다른 스레드가 시작되기 전에 완료되어야 함) Reset을 호출하여 ManualResetEvent를 종료되지 않는 상태 로 설정하고 이 스레드는 ManualResetEvent를 제어하는 것으로 간주될 수 있습니다. ManualResetEvent에서 WaitOne을 호출하는 스레드는 신호를 차단하고 기다립니다. 제어 스레드가 활동을 완료하면 Set을 호출하여 대기 스레드가 계속될 수 있다는 신호를 보냅니다. 대기 중인 스레드를 모두 해제합니다. 일단 종료되면 ManualResetEvent는 수동으로 재설정될 때까지 종료된 상태로 유지됩니다(즉, WaitOne을 호출하는 스레드는 차단되지 않고 즉시 반환됩니다). ManualResetEvent의 초기 상태는 constructor에 부울 값을 전달하여 제어할 수 있습니다. 이는 초기 상태가 종료되면 true이고 그렇지 않으면 false입니다.
rrreerrree위 내용은 C#에서 ManualResetEvent를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!