Main Content

ThreadPool

로컬 컴퓨터에서 스레드 워커로 구성된 병렬 풀

설명

parpool을 사용하여 로컬 컴퓨터에서 스레드 워커로 구성된 병렬 풀을 만듭니다. 풀을 만든 후에는 parfor 또는 parfeval 같은 병렬 풀 기능이 워커에서 실행됩니다. ThreadPool 객체를 사용하여 병렬 풀과 상호 작용할 수 있습니다.

생성

parpool 함수를 사용하여 로컬 컴퓨터에서 스레드 워커로 구성된 병렬 풀을 만듭니다.

pool = parpool("threads")

속성

모두 확장

이 속성은 읽기 전용입니다.

스레드 풀에서 실행할 FevalFuture 객체의 대기열로, FevalQueue 객체로 반환됩니다. 이 속성을 사용하여 병렬 풀의 보류 중인 Future 변수와 실행 중인 Future 변수를 확인할 수 있습니다. Future 변수를 만들려면 parfevalparfevalOnAll을 사용하십시오. Future 변수에 대한 자세한 내용은 Future 항목을 참조하십시오.

데이터형: FevalQueue

이 속성은 읽기 전용입니다.

병렬 풀을 구성하는 스레드 워커 개수로, 정수로 지정됩니다.

이 속성은 읽기 전용입니다.

스레드 풀이 처리 중인지 여부를 나타내는 플래그로, truefalse로 지정됩니다. 풀에 완료해야 하는 미해결 작업이 있다면 풀은 처리 중인 것입니다.

객체 함수

delete병렬 풀 종료
parfeval병렬 풀 워커에서 함수 실행
parfevalOnAll병렬 풀의 모든 워커에서 비동기식으로 함수 실행

제한 사항

  • parpool('threads')backgroundPool을 사용하여 생성된 풀은 모두 동일한 리소스를 사용하는 스레드 기반 풀입니다. 풀 하나의 활동이 다른 풀의 활동을 차단할 수 있으며 그 반대의 경우도 마찬가지입니다. 또한 영속 데이터와 난수 생성 스트림 상태는 이러한 풀 간에 공유됩니다. 난수 스트림 제어에 대한 자세한 내용은 Control Random Number Streams on Workers 항목을 참조하십시오.

버전 내역

R2020a에 개발됨