>  기사  >  백엔드 개발  >  C#에서 ManualResetEvent를 사용하는 방법에 대한 자세한 설명

C#에서 ManualResetEvent를 사용하는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-06-04 09:44:083202검색

이 글은 주로 ManualResetEvent의 사용법을 소개하고 있으며, 관심 있는 친구들은 참고할 수 있습니다.

이 글의 예시는 모두를 위해 ManualResetEvent의 사용법을 공유합니다. 구체적인 내용은 다음과 같습니다

1. 소스 코드 다운로드:

Demo:

2. ManualResetEvent 상세 설명

ManualResetEvent를 사용하면 스레드가 신호를 보내 서로 통신할 수 있습니다. 일반적으로 이 통신에는 다른 스레드가 진행되기 전에 한 스레드가 완료되어야 하는 작업이 포함됩니다. 스레드가 활동을 시작하면(이 활동은 다른 스레드가 시작되기 전에 완료되어야 함) Reset을 호출하여 ManualResetEvent를 종료되지 않는 상태 로 설정하고 이 스레드는 ManualResetEvent를 제어하는 ​​것으로 간주될 수 있습니다. ManualResetEvent에서 WaitOne을 호출하는 스레드는 신호를 차단하고 기다립니다. 제어 스레드가 활동을 완료하면 Set을 호출하여 대기 스레드가 계속될 수 있다는 신호를 보냅니다. 대기 중인 스레드를 모두 해제합니다. 일단 종료되면 ManualResetEvent는 수동으로 재설정될 때까지 종료된 상태로 유지됩니다(즉, WaitOne을 호출하는 스레드는 차단되지 않고 즉시 반환됩니다). ManualResetEvent의 초기 상태는 constructor에 부울 값을 전달하여 제어할 수 있습니다. 이는 초기 상태가 종료되면 true이고 그렇지 않으면 false입니다.

rrreerrree

위 내용은 C#에서 ManualResetEvent를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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