.NET에서 관리되는 스레드를 만드는 경우 (Thread.Start()
을 호출하여) 정확히 하나의 네이티브 스레드가 백그라운드에서 만들어 지는지 알고 싶습니다. 관리되는 스레드에 해당 원시 스레드가 있습니까? "예"인 경우 관리 대상 스레드가 대기 또는 절전 모드 일 때 해당 원시 스레드도 대기 또는 절전 중임을 의미합니까?관리되는 각 스레드에는 고유 한 고유 스레드가 있습니까?
8
A
답변
10
예, .NET 스레드는 모든 현재 CLR 호스트의 기본 운영 체제 스레드에 매핑됩니다.
광섬유처럼 ICLRTaskManager interface을 통해 호스팅 API의 다른 항목에 매핑하는 옵션이 있지만 실제로는 메인 스트림 호스트에 구현되지 않습니다. .NET 2.0 시간대의 SQL Server 팀은이 작업을 시도했지만 프로젝트를 충분히 신뢰할 수 없을 때 포기했습니다. 이것은 다시 시도되지 않았습니다. 기술적으로는 비 관리 프로그램에 의해 시작된 사용자 지정 호스팅 CLR을 실행할 수 있지만이 매핑을 구현했지만 확률은 낮습니다.
관련 문제
- 1. 각 스레드가 C++ 11에서 고유 한 RNG를 사용하는 방법
- 2. 각 종류에 고유 한 IdGeneratorStrategy
- 3. 범위의 각 고유 값에 대한 고유 한 증가 ID
- 4. 고유 한 문자열을 고유 한 정수로 변환
- 5. 부분적으로 고유 한/고유 한 행을 반환합니다.
- 6. 고유 한 대 오라클의 고유 한 키워드
- 7. 고유 한 값으로 고유 한 색 표시
- 8. '고유 한 키'또는 '고유 한 키'색인
- 9. 각 문자열에 대해 고유 한 정수를 만드시겠습니까?
- 10. 각 구성 요소마다 고유 한 mapDispatchToProps가 있어야합니까?
- 11. 각 제품에 고유 한 메타 데이터를 생성하십시오.
- 12. .NET에서 고유 한 스레드마다 고유 한 난수를 생성하는 방법은 무엇입니까?
- 13. 각 사용자마다 고유 한 모델을 만드시겠습니까?
- 14. AngularJS 각 탭의 고유 한 탭 데이터
- 15. 각 사용자에게 고유 한 URL을 제공하는 방법
- 16. 각 클라이언트 MVC의 고유 한 CNAME
- 17. 각 메서드에 고유 한 열거 자 반환
- 18. 각 사용자에게 고유 한 데이터베이스 제공
- 19. 각 사용자마다 고유 한 mySQL 데이터
- 20. 각 문자열에 굵게 고유 한 문자 추가
- 21. 각 세트에서 고유 한 결과를 합집합니다.
- 22. 각 구조체에 고유 한 서수가 있음 보장
- 23. 레일 : 각 루프에 고유 한 레코드 표시
- 24. 각 노드에 고유 한 이름을 부여하는 방법
- 25. 개체의 각 인스턴스에 고유 한 번호 할당
- 26. 각 열에 고유 표백
- 27. ViewModel에 고유 한 논리가 있습니까?
- 28. 수식어에 고유 한 ID가 있습니까?
- 29. MVVM에서는 각 UI 창에 고유 한 ViewModel이 있습니까?
- 30. 각 탭마다 고유 한 ID를 생성 할 수 있습니까?
왜 다른 스레드라고 생각합니까? –
@BlackFrog : 그것은 정당한 질문입니다. 왜 두 사람이 항상 같은 것을 보장한다면 * "관리 된 쓰레드"와 "네이티브 쓰래드"를 구별하는 것은 어떨까요? 영업 이익은 그 구별을 가지고 오지 않았다; [Microsoft] (http://msdn.microsoft.com/en-us/library/74169f59.aspx "MSDN 문서 'Windows에서 관리되는 스레드와 관리되지 않는 스레드'). – stakx