기본 UI와 각각 별도의 스레드에서 실행되는 2 개의 모드없는 창이있는 응용 프로그램이 있습니다. 개체를 스레드에서 스레드로 전달할 때 보조 스레드의 주 스레드에서 실행중인 개체의 복사본을 만듭니다. 개체 자체를 업데이트하고 변경된 내용을 코드 및 보조 스레드로 계속 전달하려면 어떻게해야합니까? 보조 스레드는 항상 이전 개체의 복사본을 유지하고 스레드가 종료되거나 중지 된 다음 다시 생성되지 않는 한 업데이트하지 않습니다.다중 스레드 C# 응용 프로그램
1
A
답변
0
여러 가지 방법으로 해결할 수 있습니다. 하나는 객체에 대한 저장소의 스레드 안전 공유 인스턴스입니다. 한 스레드가이를 업데이트하면 다른 스레드는 업데이트 된 사본을 얻습니다. 이 작업을 쉽게하기 위해 WCF를 사용할 수 있습니다. 몇 가지 아이디어는 this article on WCF and concurrency을 참조하십시오. 귀하의 질문에 대한 @Eric J의 의견을 구현 한 것입니다.
이벤트를 통해 스레드를 조정해야합니다. 하나의 스레드가 객체를 업데이트하면 다른 객체로 이벤트가 전송됩니다. 개체가 자주 변경되지 않으면 충분할 수 있습니다.
This question 세 번째 가능성에 대한 이야기 : BackgroundWorker
.
관련 문제
- 1. C++ 응용 프로그램 다중 스레드 잠금 메서드
- 2. 다중 스레드 C# 응용 프로그램 작성
- 3. 다중 스레드 응용 프로그램 디버깅
- 4. 다중 스레드 프로그램 디버그
- 5. gtkD를 사용하는 다중 스레드 응용 프로그램
- 6. 다중 스레드 MongoDB C++ 클라이언트 응용 프로그램 : 다중 DBClientConnections 대 단일 mutex 잠금 된 응용 프로그램?
- 7. 중단 점 및 다중 스레드 응용 프로그램
- 8. 어떻게 다중 UI 스레드 윈폼 응용 프로그램
- 9. 다중 스레드 응용 프로그램 용 GCOV
- 10. 다중 스레드 양식 응용 프로그램 (.NET 4.0)
- 11. UDP + java를 사용하는 다중 스레드 응용 프로그램
- 12. 스레드 C# 응용 프로그램 충돌
- 13. Windows CE 단순 다중 스레드 응용 프로그램 - 스레드 스케줄링
- 14. 다중 스레드 프로그램
- 15. 다중 스레딩 응용 프로그램 및 OpenCV (C++)?
- 16. 다중 스레드 C++ 응용 프로그램 호출 그래프, 다중 스레드 코드 범위를 시각화하는 도구는 무엇입니까? 도구가있는 경우
- 17. 다중 스레드 프로그램 스레드 결합 문제
- 18. 다중 스레드 C# 응용 프로그램에서 LoaderLock이 발견되었습니다.
- 19. 단일 스레드 - 멀티 스레드 응용 프로그램
- 20. C# 다중 스레드 개념 질문
- 21. .NET의 다중 계층 응용 프로그램
- 22. 멀티 스레드 응용 프로그램 모델링
- 23. 다중 스레드 버퍼 C++
- 24. 다중 스레드 프로그램에서 프로그램 종료
- 25. C 다중 스레드 교착 상태 스레드 이벤트
- 26. 스레드의 동기화로 인해 다중 스레드 응용 프로그램 속도가 느려짐
- 27. C++ 멀티 스레드 응용 프로그램 프로파일 링
- 28. C# Windows의 두 UI 스레드 응용 프로그램
- 29. WPF 응용 프로그램 스레드
- 30. 응용 프로그램 도메인과 스레드
왜 개체 복사본을 만드나요? 동일한 객체를 여러 스레드에서 참조하고 동시성 의미를 사용하여 객체에 대한 변경 사항을 최소화하는 것이 훨씬 간단합니다. –