스레드가 백그라운드에서 실행 중입니다. 내 메인 스레드에서 메시지를 어떻게 보내나요? 내가 보내야 할 유일한 메시지는 'go'/ 'wakeup'입니다.C#의 다른 스레드에 msg 전달하기
1
A
답변
3
스레드의 경우 네가 시작하기를 원할 때까지 아무 일도하지 않고있다.
백그라운드 스레드를 실행하고 일부 이벤트를 일시 중지/대기 한 다음 계속 진행하는 간단한 방법은 EventWaitHandle
패밀리 클래스를 사용하는 것입니다.
간단한 예 (this question에서 가져옴). 경우 a
_workerWait.Set()
: 그것은 당신의 주 스레드를 호출 할 때까지 차단합니다, 지금
_workerWait.WaitOne();
: 당신의 작업자 스레드에서, 그리고
private ManualResetEvent _workerWait = new ManualResetEvent(false);
: 두 스레드가 다음에 액세스 할 수 있어야합니다 옵션 및 몇 가지 예에 대한 자세한 설명은 http://www.albahari.com/threading/
을 참조하십시오.
0
System.Threading.Semaphore 클래스를 사용하십시오.
1
당신이 잠자는 스레드를 깨어에 대해 이야기하는 경우 - 않는 Thread.suspend() (대기) - Thread.resume가() (이동/일어)
2
관련 문제
- 1. 다른 스레드에 메시지 보내기
- 2. 다른 메서드로 메서드 전달하기
- 3. 인스턴스간에 다른 클래스 전달하기
- 4. 다른 활동에 이미지 전달하기
- 5. php ajax success : function (msg) - get msg
- 6. 스레드에 따라 다른 파일에 기록하십시오.
- 7. 코드 섹션을 다른 스레드에 넣으시겠습니까?
- 8. .net 프로그램에서 다른 스레드에 다른 IP 할당
- 9. 다른 윈도우 폼에 객체 전달하기
- 10. 다른 PHP 페이지로 변수 전달하기
- 11. 다른 페이지로 링크 값 전달하기
- 12. 전화 객관적인 C의 다른
- 13. C의 필드의 다른 수 ++
- 14. objective-c의 다른 스레드에 의해 잠길 수있는 개체의 "더티 읽기"를 수행하는 가장 좋은 방법
- 15. MSG 스트림 ID 계산
- 16. Outlook 약속 (.msg)
- 17. C의 다른 디렉토리에있는 파일 열기
- 18. 다른 구조체를 c의 함수에 전달합니다.
- 19. 는 C의 경우 - 다른 블록 ++
- 20. HTTPResponse (msg) 덮어 쓰기!
- 21. Delphi 및 MSG 파일
- 22. msg 디스플레이에 setfocus
- 23. 다른 레이어에 데이터 집합 전달하기 (디자인 관련)
- 24. 하나의 UserControl에서 다른 UserControl으로 값 전달하기!
- 25. 서블릿 : 다른 웹 애플리케이션의 리소스로 전달하기
- 26. 젠드 폼에서 다른 액션으로 값 전달하기
- 27. 여러 faces-config.xml에서 서로 다른 속성 전달하기
- 28. 한 장면에서 다른 장면으로 변수 전달하기 - Cocos2D
- 29. Qt에서 한 폼에서 다른 폼으로 변수 전달하기
- 30. 같은 인터페이스로 다른 유형의 객체 전달하기