문제

하이퍼 스레딩을 구현할 수있는 언어는 무엇입니까? 객체 지향 시스템의 일부입니까 아니면 C로 구현할 수 있습니까?

감사.

도움이 되었습니까?

해결책

스레드를 지원하는 모든 언어 및 런타임은 하이퍼 스레딩을 지원합니다.

하이퍼 스레딩은 여러 스레드간에 CPU를 멀티 플렉스하는 방법입니다. 실제 CPU는 하나만 있지만 운영 체제에는 두 개의 CPU가 표시되므로 두 개의 스레드가 예약 될 수 있습니다. 한 스레드의 CPU의 모든 스톨 (메모리 대기, 긴 FPU 작업 등)은 CPU가 다른 스레드에서 코드를 실행할 수 있도록합니다.

하이퍼 스레딩에 대한 자세한 정보 위키 백과.

다른 팁

하이퍼 스레딩은 대부분 시스템에 더 많은 프로세서가있는 것과 동일합니다. 언어가 스레드를 지원하지 않더라도 프로그램 자체의 다른 사본 또는 (운영 체제가 지원하는 경우) 사용 가능한 프로세서와 균형을 잡을 수있는 다른 작업자 프로세스를 스폰 할 수 있습니다.

언어에 대한 스레드 지원을 찾아야하지만 스레드는 프로그램을 쉽게 복잡하게 할 수 있으며 코드를 비동기 적으로 실행할 수 있으므로 버그를 찾기가 어려울 수 있음을주의하십시오.

따라서 귀하의 질문에 대한 대답은 '아마도, 그것은 달라집니다'입니다.

다른 질문은 런타임 및 컴파일러 지원에 따라 C에서 여러 스레드를 쉽게 구현할 수 있습니다. 예를 들어 OpenMP 확장자입니다 http://en.wikipedia.org/wiki/openmp 당신에게 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top