`

python多线程(3)生存者消费模型

 
阅读更多
import threading,time
import Queue
import random

q=Queue.Queue()

def Chan(name):
  for i in range(5):
    q.put(i)
    print '%s shengchan %s baozi' %(name,i)
    time.sleep(random.randrange(5))



def Chi(name):
  count=0
  while count < 5:
    d=q.get()
    print '%s chichichi %s baozi' %(name,d)
    count +=1
    time.sleep(random.randrange(5))



p=threading.Thread(target=Chan,args=('AAAAAAAAAAA',))
c=threading.Thread(target=Chi,args=('BBBBBBBBBBB',))
p.start()
c.start()

 结果

AAAAAAAAAAA shengchan 0 baozi
BBBBBBBBBBB chichichi 0 baozi
AAAAAAAAAAA shengchan 1 baozi
AAAAAAAAAAA shengchan 2 baozi
BBBBBBBBBBB chichichi 1 baozi
AAAAAAAAAAA shengchan 3 baozi
BBBBBBBBBBB chichichi 2 baozi
AAAAAAAAAAA shengchan 4 baozi
BBBBBBBBBBB chichichi 3 baozi
BBBBBBBBBBB chichichi 4 baozi

 

分享到:
评论

相关推荐

    python实现生产者消费者并发模型

    多线程实现生产者消费者模型:锁(Lock)、信号量(Semaphore、BoundedSemaphore)、条件(Condition)、队列(Queue)、事件(Event) 多进程程实现生产者消费者模型:信号量(Semaphore)、条件(Condition)、...

    使用python多线程异步提高模型部署到rk3588NPU使用率-python源码+项目使用说明.zip

    使用python多线程异步提高模型部署到rk3588NPU使用率_python源码+项目使用说明.zip 【项目资源说明】 使用多线程异步操作rknn模型, 提高rk3588/rk3588s的NPU使用率, 进而提高推理帧数(rk3568之类修改后应该也能使用,...

    python多线程同步之文件读写控制

    在Python编程中,多线程同步对于文件读写控制至关重要,因为如果不加以控制,多个线程同时访问同一文件可能会导致数据不一致或者错误。这里我们将深入探讨如何在Python中使用多线程同步来确保文件读写的安全性。 ...

    Python 多线程编程实例

    Python 多线程编程实例,一个综合示例

    python多线程压测demo

    python多线程压测demo

    基于Linux的python多线程爬虫程序设计.pdf

    本文提出了一种基于Linux平台和Python语言的多线程微博爬虫程序设计方法,旨在高效率、高并发地获取微博数据,并将其结构化存储。 首先,我们应当明确什么是网络爬虫。网络爬虫,也被称为Web爬虫或者网络蜘蛛,是一...

    python多线程定时器

    在Python编程中,多线程和定时器是两个非常重要的概念。多线程允许程序同时执行多个任务,而定时器则能确保程序在特定时间点或以特定间隔执行某些操作。这里我们将深入探讨如何利用Python的`threading`模块来实现多...

    python多线程池离线安装包.zip

    3. `threadpool-1.3.2.zip`:threadpool是一个Python的多线程库,提供了简单的接口来创建和管理线程池,它简化了多线程编程的过程。在生产环境中,如果你的代码依赖于这个库来实现多线程池,那么需要将此文件解压后...

    python 多线程脚本

    python 多线程封装脚本,可以直接拿来当lib导入使用。

    10个线程的Python多线程爬虫(采集新浪数据).rar

    一个Python多线程爬虫,在工作时,开10个线程来抓取新浪网页的数据,抓取并保存页面, 并且根据deep返回页面链接,根据key确定是否保存该页面,其中:  deep == 0时,是抓取的最后一层深度,即只抓取并保存页面,不...

    python多线程 实例 注释详解

    python 多线程 实例 注释详解

    python3 多线程压缩文件

    python3 多线程压缩文件

    探寻python多线程ctrl+c退出问题解决方案

    经常会遇到下述问题:很多io busy的应用采取多线程的方式来解决,但这时候会发现python命令行不响应ctrl-c 了,而对应的java代码则没有问题: 复制代码 代码如下: public class Test {   public static void main...

    浅析Python多线程与多进程的使用

    3. **资源消耗**:进程比线程消耗更多的系统资源,启动和销毁进程的时间也更长,因此在需要大量并发执行的场景下,多线程可能是更好的选择。 总结来说,Python的多线程适合处理IO密集型任务和轻量级并发,而多进程...

    单线程与多线程python爬虫地图瓦片源码

    Python 3.x引入了许多改进,包括更好的内存管理、新的语法特性以及对多线程更好的支持。 在提供的压缩包文件中,我们可以看到三个关键文件: 1. `base.py`:通常这个文件包含了基础类或通用函数,例如网络请求类、...

    Python多线程编程

    Python多线程编程文档说明 多进程编程 一、 multiprocessing 模块 1. multiprocessing 模块提供了多进程编程的能力 它的API非常类似于 threading 模块,但是也提供了一些threading 模块不具有的能力 相比于线程,它...

    python多线程,断点续传下载程序

    python多线程,断点续传下载程序,功能比较简单,可以进行二次开发。实现更好用的 功能。

    Python多线程超大日志文件解析转储写入mysql/postgresql

    Python多线程超大日志文件解析转储,实现几十G超大文件并发处理。 实现功能如下: 1.多线程分块解析某超大日志文件,实现超大文件多线程分块处理 2.多线程写入数据到数据库postgresql/mysql 3.线程之间通过队列queue...

    Python多线程下载管理

    Python多线程下载管理是一种利用Python编程语言实现的高效下载技术,它通过开启多个线程同时处理下载任务,显著提高了文件下载的速度。在现代互联网环境中,处理大量数据或大文件时,多线程技术显得尤为重要,因为它...

Global site tag (gtag.js) - Google Analytics