解锁式学习
1人加入学习
(0人评价)
Python基础知识学习
价格 免费
该课程属于 949-刘同学-python方向-python数据分析-就业:否 请加入后再学习

IO操作首选多线程

计算操作用别的首先实现并发较好:multiprocessing模块

充分运用多核,多CPU的计算能力,适用于计算密集型任务

 

import time

import multiprocessing

 

def func(n):

    print(f'{multiprocessing.current_process().name}执行开始于:{time.ctime()}')

    time.sleep(n)

    print(f'{multiprocessing.current_process().name}执行开始于:{time.ctime()}')

 

def main ():

    print(f'主函数运行于:{time.ctime()}')

        processes = []

    p1 = multiprocessing.Process(target = func, args = (4,))

    processes.append(p1)

    p2 = multiprocessing.Process(target = func, args = (2,))

    processes.append(p2)

 

    for p in processes:

        p.start()

    for p in procsses:

        p.join()

 

    print(f'主函数结束于:{time.ctime()}')

 

if __name__ =='__main__':

    main()

[展开全文]

授课教师

高级算法工程师
老师

课程特色

视频(61)
考试(14)
练习(12)

最新学员