2013-09-01 4 views
-5

멀티 스레딩에 대한 기본적인 질문이 있습니다. 한 번에 10 개 스레드를 실행하면 하나의 스레드 만 활성화되고 스레드 간 전환이 발생하거나 둘 이상의 스레드가 실행될 수 있습니다. 시간의 단일 인스턴스?멀티 스레딩 작동 방법

+5

이것을 다시 사용할 수 있습니까? 지금은 거의 의미가 없습니다. 또한, 어떤 연구를했는지 보여주십시오. 그래서 연구 보조원이 아닙니다. – Gray

+0

CPU config를 보면 4 Thread 2 Core와 같은 것을 볼 수 있습니다. 이것은 시간당 4 개의 스레드를 의미합니다. 만약 당신이 한 번에 4 스레드를 실행하면 CLR로 연기됩니다. – Adrian

+0

다음을 읽어보십시오. http://superuser.com/questions/329904/what-are-threads-and-what-do-they-do-in-the-processor CPU가 4 스레드로 제한되면 더 이상 실행되지 않습니다 한 번에 4 개의 스레드. – Adrian

답변

0

이것은 하드웨어와 OS에 따라 다릅니다. 스레드 수가 코어보다 적은 경우 OS는 해당 스레드를 인터리브 할 가능성이 있습니다. 즉, IO 작업 중 하나가 수행 될 때마다 또는 다른 스레드에서 전환 될 때마다 스레드가 인터리브됩니다.

또한 모든 코어는 하나의 실행 스레드를 실행합니다. 이것이 바로 다중 코어가 필요한 것입니다. 이것은 대개 시간 조각 동작과 혼합됩니다.

0

정말 CPU 및 프로그램 디자인에 따라 다릅니다. 쿼드 코어 PC를 사용하는 경우 8 개의 스레드가 동시에 실행될 수 있습니다.

+0

This 대답은 오해의 소지가 있습니다. 인텔의 하이퍼 스레딩 기술에 대해 이야기하고 있다고 가정합니다. 어떤 경우에는 다음을 읽어야합니다. http://www.makeuseof.com/tag/hyperthreading-technology-explained/ – Andy

0

하드웨어에 따라 다릅니다. 현재의 많은 프로세서 칩은 하나 이상의 CPU를 통합하며, CPU 자체는 두 개의 스레드를 인터리브 할 수 있습니다. 대형 서버에는 수십 개의 프로세서 칩이있을 수 있습니다. 이러한 시스템에서는 10 개의 스레드가 모두 동시에 실행될 수 있습니다.

+0

단일 CPU (코어)는 유형에 따라 두 개 이상의 스레드를 실행할 수도 있습니다. 예를 들어 프로세서 코어 당 8 개의 스레드를 실행하는 UltraSPARC T2 프로세서를 생각해보십시오. – Jules

0

한 번에 하나의 스레드 만 실행하면 프로세서가 빠르게 전환합니다. 예를 들어 대한 유 입력-먹으 렴 하나 개의 스레드 음식물 CHKS FR 오류 - 그들이 다중 스레드 경우, 전체 프로세스가 메모리 공간을 얻을 것이다 이제 다른 스레드

이잖아 ..

을 주문 CHK와 텍스트 편집기를 고려 서로 다른 스레드가 동시에 실행됩니다