>  기사  >  백엔드 개발  >  Python의 프로세스 풀의 간단한 구현 코드

Python의 프로세스 풀의 간단한 구현 코드

不言
不言앞으로
2018-10-08 15:26:482771검색

이 기사의 내용은 Python에서 프로세스 풀의 간단한 구현 코드에 대한 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다.

Python으로 돌아가서 Python의 프로세스 풀을 사용하세요.

이전 인터뷰에서 면접관이 다음과 같이 질문했던 것을 기억합니다. 프로세스 풀의 기본 매개변수를 아시나요? 나는 대답하지 않았지만 나중에 기본 매개 변수가 있다는 것을 알게되었습니다. 기본 매개변수를 살펴보겠습니다

1. 매개변수 없음

from multiprocessing.pool import Pool
from time import sleep
def fun(a):
    sleep(5)
    print(a)

if __name__ == '__main__':
    p = Pool()      # 这里不加参数,但是进程池的默认大小,等于电脑CPU的核数
                    # 也是创建子进程的个数,也是每次打印的数字的个数
    for i in range(10):
        p.apply_async(fun, args= (i, ))
    p.close()
    p.join()        # 等待所有子进程结束,再往后执行
    print("end")

2. 매개변수 추가 5

from multiprocessing.pool import Pool
from time import sleep
def fun(a):
    sleep(5)
    print(a)
if __name__ == '__main__':
    p = Pool(5)     # 最多执行5个进程,打印5个数
    for i in range(10):
        p.apply_async(fun, args= (i, ))
    p.close()
    p.join()        # 等待所有子进程结束,再往后执行
    print("end")
.

위 내용은 Python의 프로세스 풀의 간단한 구현 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제