进程续

什么时候使用多线程

首先要明白:io操作不占用CPU,计算占用CPU

Python多线程 不适合CPU密集操作型的任务,适合IO操作密集型的任务。

一个简单的多进程例子

import multiprocessing
import time

def run(name):
    time.sleep(2)
    print('hello',name)

if __name__ == '__main__':
    for i in range(6):
        p = multiprocessing.Process(target = run,args = ('dean',))
        p.start()

和之前学习的多线程结合在一起使用,代码如下:

import multiprocessing
import time,threading

def thread_run():
    print(threading.get_ident())    #这里表示获取线程id

def run(name):
    time.sleep(2)
    print('hello',name)
    t = threading.Thread(target = thread_run,)
    t.start()

if __name__ == '__main__':
    for i in range(6):
        p = multiprocessing.Process(target = run,args = ('dean',))
        p.start()

猜你喜欢

转载自www.cnblogs.com/cyfiy/p/9220938.html
今日推荐