2011-02-07 5 views
0

경로 찾기와 같은 작업에 멀티 스레딩을 사용하는 휴대용 (Linux 및 Windows의 경우) C/C++ 프로그램 - 게임을 개발 중입니다.작업자 스레드 풀 및 작업 대기열 등을위한 이동식 라이브러리

스레드 풀에 대한 작업 할당을 처리하기위한 강력한 라이브러리가 있습니까? 가급적 자물쇠가없는 구조와 작업 도용 및 기타 첨단 아이디어. 아니면 정말로 pthread 나 스레딩 라이브러리로 시작한 다음 작업 대기열을 구현해야합니까?

답변

1

인텔의 tbb을 조사해야합니다. 나는 그들의 작업 그룹을 사용하지 않았지만 더 나은 것을 찾을 수 없다면 좋은 출발점을 줄 수도있다.

1

독자적인 스레딩을 수행하려는 경우 Boost.Thread을 사용하십시오.

스레드 풀과 작업 큐잉에 관해서라면, 나는 Boost.Asio이 좋은 라이브러리라고 생각합니다. 최첨단 소재를 사용하지 않고 대부분의 기능을 제공 할 수는 있지만 휴대용, 강력하며 잠금이 없습니다 (필자는 생각합니다). 비동기 IO를위한 것이지만 기본적으로 비동기 메시지 처리기로 작업을 고려할 수 있습니다.

TBB도 좋은 옵션이지만 컴퓨터 게임에는 과도한 부담이 될 수 있습니다 (진정한 병렬 컴퓨팅에보다 적합합니다).