작업 배포를 위해 Python에서 멀티스레딩 사용
문제:
어떻게 효율적으로 배포할 수 있나요? 여러 스레드에 걸친 작업 Python?
답변:
Python의 multiprocessing.dummy 모듈은 다중 스레드 풀을 생성하고 작업을 효과적으로 배포하는 간단한 방법을 제공합니다. 다음은 간단한 예입니다.
from multiprocessing.dummy import Pool as ThreadPool # Define the function to be executed def my_function(item): # Perform some operation on the item return item # Create a pool of 4 threads pool = ThreadPool(4) # Construct a list of inputs my_array = [1, 2, 3, 4, 5, 6, 7, 8] # Distribute the tasks across the threads results = pool.map(my_function, my_array) print(results)
이 예에서 my_array에는 정수 목록이 포함되어 있습니다. map() 함수는 my_function을 가져와서 풀에서 사용 가능한 스레드를 사용하여 my_array의 각 요소에 동시에 적용합니다. 결과는 결과 목록에 저장됩니다.
주요 기능:
위 내용은 Python의 여러 스레드에 작업을 효율적으로 배포하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!