Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
Task task1;
Task task2;
Task task3;
//작업 3개가 동시에 시작합니다.
task1.Start();
task2.Start();
task3.Start();
// |
Info |
---|
물론 이 코드는, 실행 최적화에의해 다중코어로 병렬처리가 될수 있습니다. //Task의 개수가 코어개수를 초과했을시 병렬처리가아닌/동시성 설명이 가능합니다. //Task VS Thread : Task는 Thread를 효율적으로 사용하는 좀더 추상적 개체로 OS에따라 스케쥴 방식이 틀리고 또한 프레임워크따라 틀릴수도 있습니다. Task별 스레드수가 조절가능하기때문에 틀려질수있습니다. 이 부분은 깊게 들어가지 않겠습니다.않고, Actor가 어떻게 스레드수를 고려하여 튜닝가능한지? 이전 섹션에서 설명한 actor-dispatcher 설정기능을 참고하십시오 |
Parallelism
...
병렬처리의 경우 작업을 명시적으로 여러개의 물리(코어)적 연산 장치에 각각 Join시켜 동시(병렬)에 처리하는 방식입니다.
...