python 多进程中锁的使用方法

一、不加锁

from multiprocessing import Process,Lock
import time


def get():
    for i in range(3):
        time.sleep(1)
        print(i)


def task(lock):
    # lock.acquire()   #获取锁
    get()
    # lock.release()   #释放锁


if __name__ == '__main__':
    lock=Lock()
    for i in range(5): #并发5个
        p=Process(target=task,args=(lock,))
        p.start()


python 多进程中锁的使用方法

二、加锁

from multiprocessing import Process,Lock
import time


def get():
    for i in range(3):
        time.sleep(1)
        print(i)


def task(lock):
    lock.acquire()   #获取锁
    get()
    lock.release()   #释放锁


if __name__ == '__main__':
    lock=Lock()
    for i in range(5): #并发5个
        p=Process(target=task,args=(lock,))
        p.start()


python 多进程中锁的使用方法

上一篇:【转】Php+ajax+jsonp解决ajax跨域问题


下一篇:Android Framework实战视频--Zygote的启动