进程和线程

2018-08-26  本文已影响0人  isMyNickName

进程

fork

  import os
    # 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以
    pid = os.fork()
    if pid == 0:
        print('哈哈1')
    else:
        print('哈哈2')

multiprocessing

multiprocessing模块可以让程序员在给定的机器上充分的利用CPU。在multiprocessing中,通过创建Process对象生成进程,然后调用它的start()方法。

from multiprocessing import Process

def fun(name):
    print('hello', name)
if __name__ == '__main__':
    p = Process(target=fun, args=('laowang',))
p.start()
p.join  # 等待进程执行完毕

threading()

import threading
import time

def saySorry():
    print("亲爱的,我错了,我能吃饭了吗?")
    time.sleep(1)

if __name__ == "__main__":
    for i in range(5):
        t = threading.Thread(target=saySorry)
        t.start() #启动线程,即让线程开始执行
上一篇 下一篇

猜你喜欢

热点阅读