문제

아래 게시물에 표시된 것처럼 IO 완료 포트와 연결된 스레드 풀을 사용하여 서버 애플리케이션에서 작업자 작업을 실행하기 위한 모델을 만들었습니다.

http://weblogs.asp.net/kennykerr/archive/2008/01/03/parallel-programming-with-c-part-4-i-o-completion-ports.aspx

http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx

이 프로그래밍 모델에 도움이 될 수 있는 Boost 클래스가 있습니까?

도움이 되었습니까?

해결책

적어도 지난번에 봤을 때는 아니었어요.내 말은, Boost::thread_group이 상황을 약간 더 깔끔하게 만들 수는 있지만 큰 차이를 만들지는 않을 것이라고 생각합니다.

Boost의 스레드 지원은 크로스 플랫폼을 작성할 때 약간 유용해 보이지만, 작성 중인 내용이 어쨌든 (IOCP 사용으로 인해) Win32 전용이라는 점을 고려하면 실제로는 그다지 이점이 없는 것 같습니다. .

다른 팁

당신은 확인하고 싶을 수도 있습니다 스레드풀 프로젝트, 이는 부스트 위에 멋진 스레드 풀 구현처럼 보입니다.직접 해보지는 않았지만 꽤 괜찮아 보입니다.

IO 완료 포트를 사용할 때 발생하는 경향이 있는 구조에 도움이 되는 부스트를 본 적이 없지만 최근에는 그런 것을 보지 못했습니다...그러나 약간 주제에서 벗어난 내용이므로 무료 IOCP 서버 프레임워크의 일부인 IOCP 기반 스레드 풀을 살펴보는 것이 좋습니다.다른 것이 없다면 몇 가지 아이디어를 줄 수도 있습니다.코드를 찾을 수 있습니다 여기.스레드 풀은 수요에 따른 확장 및 축소를 지원하며 6년 넘게 프로덕션 시스템에서 사용되어 왔습니다.

에이스 IOCP 주변의 항목을 모델링하는 데 사용할 수 있는 일부 리액터가 있습니다.이들 중 일부는 부스트에 추가될 수 있지만 부스트를 사용하면 매우 쉽게 구축할 수 있습니다.

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