上一页 1 2 3 4 5 6 ··· 13 下一页

2019年10月1日

定时器Timer

摘要: 定时器,指定n秒后执行某操作 阅读全文

posted @ 2019-10-01 20:03 别离 阅读(115) 评论(0) 推荐(0) 编辑

2019年9月30日

Event的使用

摘要: from threading import Thread, Eventimport timeevent = Event()def student(name): print('学生%s在上课'%name) event.wait(2) print('学生%s在课件活动'%name)def teacher 阅读全文

posted @ 2019-09-30 21:28 别离 阅读(389) 评论(0) 推荐(0) 编辑

2019年9月20日

信号量 Semaphore

摘要: '''一 信号量信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行,如果说互斥锁是合租房屋的人去抢一个厕所,那么信号量就相当于一群路人争抢公共厕所,公共厕所有多个坑位,这意味着同一时间可以有多个人上公共厕所,但公共厕所容纳的人 阅读全文

posted @ 2019-09-20 20:18 别离 阅读(125) 评论(0) 推荐(0) 编辑

死锁和递归锁

摘要: '''死锁:所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁'''from threading import Thread, L 阅读全文

posted @ 2019-09-20 20:03 别离 阅读(180) 评论(0) 推荐(0) 编辑

GIL解释器锁

摘要: #计算秘密集型, 用多进程from multiprocessing import Processfrom threading import Threadimport os, timedef task(): res = 0 for i in range(10000000): res*=iif __na 阅读全文

posted @ 2019-09-20 19:09 别离 阅读(124) 评论(0) 推荐(0) 编辑

2019年9月19日

线程之互斥锁

摘要: from threading import Thread, Lockimport timen = 100def task(): global n mutex.acquire() #互斥锁枷锁 temp = n time.sleep(0.0001) n = temp - 1 mutex.release 阅读全文

posted @ 2019-09-19 19:49 别离 阅读(107) 评论(0) 推荐(0) 编辑

2019年9月18日

如何开启守护线程

摘要: #多个线程下开守护线程from threading import Threadimport timedef sayhi(): print(123) time.sleep(1) print('end123')def bar(): print(456) time.sleep(3) print('end4 阅读全文

posted @ 2019-09-18 15:55 别离 阅读(982) 评论(0) 推荐(0) 编辑

2019年9月16日

进程和线程的三大区别

摘要: #创建进程的开销远大于开启线程的开销from threading import Threadfrom multiprocessing import Processimport timedef task(name): print('代双华吃%s\n'%name) time.sleep(3) print 阅读全文

posted @ 2019-09-16 16:43 别离 阅读(273) 评论(0) 推荐(0) 编辑

2019年9月15日

JoinableQueue

摘要: 其实我们的思路无非是发送结束信号而已,有另外一种队列提供了这种机制 JoinableQueue([maxsize]) 参数介绍 方法介绍 基于JoinableQueue实现生产者消费者模型 阅读全文

posted @ 2019-09-15 21:21 别离 阅读(289) 评论(0) 推荐(0) 编辑

生产者消费模型

摘要: '''为什么要使用生产者消费者模型生产者指的是生产数据的任务,消费者指的是处理数据的任务,在并发编程中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题于是引入了 阅读全文

posted @ 2019-09-15 12:24 别离 阅读(139) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 13 下一页

导航