python中turtle画小草_python

本文介绍了Python中用于进程和线程同步的几种技术,包括信号量、互斥锁、条件变量和事件对象。通过实例展示了如何使用它们来控制并发访问资源,如生产者消费者模型和周期定时器的实现。
摘要由CSDN通过智能技术生成

信号量from multiprocessing import Process,Semaphore

import time,random

def go_wc(sem,user):

sem.acquire()

print('%s 占到一个茅坑' %user)

time.sleep(random.randint(0,3)) #模拟每个人拉屎速度不一样,0代表有的人蹲下就起来了

sem.release()

if __name__ == '__main__':

sem=Semaphore(3)

p_l=[]

for i in range(10):

p=Process(target=go_wc,args=(sem,'user%s' %i,))

p.start()

p_l.append(p)

for i in p_l:

i.join()

print('============》')

互斥锁from multiprocessing import Process, Lock

from time import sleep

def tack():

search()

lock.acquire() # 上锁

sleep(0.01)

lock.release() # 释放

if __name__ == '__main__':

lock = Lock() # 实例化一把锁

for i in range(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值