다중 스레드 명령 파이프라인의 총 스레드 수를 관리할 수 있습니까?

다중 스레드 명령 파이프라인의 총 스레드 수를 관리할 수 있습니까?

멀티스레딩 기능을 갖춘 여러 도구를 실행하고 있습니다. 예를 들어:

tool1 --threads=4 | tool2 --threads=4 | tool3 --threads=4

이상적으로는 12(4*3) 스레드를 활용해야 한다고 가정합니다. 첫 번째 도구는 가장 느릴 가능성이 높으므로 다운스트림 도구는 요청된 스레드의 작은 부분만 활용합니다. 이 경우 첫 번째 도구에 더 많은 스레드를 제공해야 할 수도 있습니다. 관리할 수 있는 방법이 있나요?

답변1

귀하의 예에 따르면 스레드 관리는 파이프라인에서 사용하는 도구에 직접 내장되어 있습니다.

프로세스에서 사용하는 스레드 수에 관계없이 각 프로세스에는 정확한 스레드가 있습니다.하나모든 표준 입력, 출력 및 오류. 의 모든 tool1표준 출력(인수에 제공된 값에 관계없이 --threads)은 의 표준 입력으로 전송됩니다 tool2.

관련 정보