저는 현재 간단한 ActiveX 컨트롤을 개발 중입니다. 이 컨트롤은 작은 속성 및 메서드 집합을 제공합니다. ActiveX 메서드가 다른 스레드에서 호출 될지 여부는 알 수 없습니다. 이 시나리오를 마주 할 준비가 되려면 컨트롤에 의해 노출 된 각 메서드 내에서 스레드 동기화를 구현하기로 결정했습니다. 이 동기화를 구현해야합니까 아니면 이미 Microsoft ActiveX 프레임 워크에서 구현되어 있습니까? 중복되는 작업을하고 있습니까?ActiveX 컨트롤에 스레드 동기화가 필요합니까?
3
A
답변
1
이 방법은 컨트롤에서 사용하는 스레딩 모델에 따라 다르지만 ActiveX 컨트롤이 "APARTMENT"스레딩 모델 (거의 항상 있어야 함)을 사용한다고 가정하면 ActiveX 컨트롤의 모든 메서드가 호출 될 것이라고 가정 할 수 있습니다. 같은 스레드. 다른 스레드가 해당 스레드에 액세스하면 ActiveX는 자동으로 해당 스레드로 호출을 마샬링하여 해당 스레드에서 수신합니다.
동일한 토큰을 사용하면 획득 한 스레드가 아닌 다른 스레드에서 사용하는 ActiveX 개체 나 COM 인터페이스를 호출하지 않아야합니다. 여러 스레드에서 호출해야하는 경우이를 수행하는 방법이 있지만이 문제의 범위를 벗어납니다.
요약 : 서로 다른 스레드에서 호출되는 메서드에 대해 걱정할 필요가 없으므로 동기화에 대해 걱정할 필요가 없습니다.
관련 문제
- 1. 명시 적 동기화가 필요합니까?
- 2. FinalConstruct()/FinalRelease() 내부에 동기화가 필요합니까?
- 3. ActiveX 컨트롤에 서명하기
- 4. 자바에서 정적 메소드에 동시 액세스하려면 동기화가 필요합니까?
- 5. ehcache를 사용할 때 어떤 동기화가 필요합니까?
- 6. Winforms/ActiveX 크로스 스레드 통화
- 7. IE가 ActiveX 컨트롤에 설치되어 있습니까?
- 8. 동기화가 객체 잠금을 만듭니다.
- 9. ActiveX 스레드 HIGH CPU 사용량
- 10. C로 작성된 로컬 ActiveX 컨트롤에 액세스하는 방법
- 11. 인트라넷 사용을위한 ActiveX 컨트롤에 서명 하시겠습니까?
- 12. ATL ActiveX 컨트롤에 WTL 응용 프로그램을 포함
- 13. SharePoint 페이지에서 VBScript를 통해 activeX 컨트롤에 액세스
- 14. 다른 배열 (객체 배열) 색인을 조작 할 때 동기화가 필요합니까?
- 15. 격자보기 - 중첩 컨트롤에 대해 ViewState가 필요합니까?
- 16. 동기화가 얼마나 비쌉니까?
- 17. 스레드 안전 ListView 컨트롤에 하위 항목 추가
- 18. 어떻게하면 MFC에서 ActiveX 컨트롤에 액세스 할 수 있습니까?
- 19. LAN 네트워크 컴퓨터에서 등록 된 ActiveX 컨트롤에 액세스하는 방법은 무엇입니까?
- 20. 동적으로 생성 된 ActiveX 컨트롤에 대한 이벤트 처리
- 21. ActiveX 컨트롤에 의해 생성 된 이벤트의 디스패치 ID를 찾는 방법
- 22. 우리는 정말로 멀티 스레드 자바 스크립트가 필요합니까?
- 23. 멀티 스레드 프로그램을 완료하는 데 시간이 필요합니까?
- 24. mysql 클러스터 자동 증가 동기화가
- 25. Android/Java에서 내 스레드에 대한 세마포가 필요합니까?
- 26. ActiveX 컨트롤 입문서
- 27. 단일 스레드 아파트 - ActiveX 컨트롤을 인스턴스화 할 수 없습니다.
- 28. ActiveX 컨트롤의 대안
- 29. ActiveX 플러그인 감지 시도
- 30. VB 폼/UserControls를 ActiveX 컨트롤에로드
웹 작업자는 웹 작업자를 사용하지 않아도됩니까? http://www.whatwg.org/specs/web-workers/current-work/ –