TBB
TBB의 스케줄러는 협조적 멀티태스크를 행하기 때문에 태스크 안에서 장기간 블럭되는 처리를 호출하면 안된다.
다른 태스크를 스케줄 할 수가 없게되고, CPU 리소스의 재 이용률이 악화한다


PPL
PPL/ConcRT에서는 유저모드 스케줄러(UMS) 스레드를 이용하므로 태스크 안에서 블럭킹 API를 호출하여도 CPU 이용률이 저하되지 않는다.
ConcRT에서는 협조 블럭킹 기능을 제공하기 때문에 블럭 중 다른 태스크가 스케줄링 된다.
단 UMS는 Windows Server 2008 R2 또는 Windows 7(64비트) 이후의 64비트판에서만 지원한다.
그 이외의 Windows OS 상에서는 일반적인 스레드로 이용된다.





출처 : MSDN
저작자 표시
신고
by 흥배 2012.03.07 09:00
| 1 |

티스토리 툴바