Main Content

ThreadPool

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

R2020a 이후

설명

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

생성

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

pool = parpool('Threads')

속성

모두 확장

읽기 전용 속성입니다.

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

읽기 전용 속성입니다.

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

데이터형: FevalQueue

클라이언트와 워커 모두가 액세스할 수 있는 파일 저장소로, FileStore 객체로 지정됩니다.

읽기 전용 속성입니다.

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

클라이언트와 워커 모두가 액세스 할 수 있는 데이터 저장소로, ValueStore 객체로 지정됩니다.

객체 함수

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

제한 사항

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

버전 내역

R2020a에 개발됨