`

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 多线程编程实例

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

    python多线程爬虫爬取电影天堂资源

    Python多线程爬虫爬取电影天堂资源是一个实用且具有挑战的项目。以下是对该项目的详细说明: 1. 项目概述: 该项目旨在使用Python编写一个多线程爬虫程序,从电影天堂网站上爬取电影资源信息,包括电影名称、年份、类型...

    python 多线程实现多个网址的多次快速访问

    在Python编程中,多线程是一种并发执行任务的机制,尤其在处理I/O密集型任务如网络请求时,能够显著提高程序效率。本教程将详细讲解如何使用Python的多线程来实现对多个网址的快速访问,并记录访问结果。 首先,...

    python多线程压测demo

    python多线程压测demo

    python多线程定时器

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

    python多线程编程实现网络串口透传

    Python多线程编程在实现网络串口透传中扮演着重要的角色,特别是在处理TCP客户端网口数据时。网络串口透传技术允许通过网络连接模拟串行通信,使得远程设备可以像连接本地串口一样进行通信。这在物联网(IoT)、远程...

    python 多线程脚本

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

    python m3u8多线程下载器

    在本项目中,我们关注的是利用Python实现的“m3u8多线程下载器”。M3U8是一种基于HTTP/HTTPS协议的流媒体格式,常用于在线视频播放,尤其在移动设备上。它将视频文件分割成多个小片段,方便流式传输。 这个下载器...

    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多线程批量访问url脚本

    为了解决这个问题,我们可以利用Python的多线程技术来并行处理多个URL,从而大大提高工作效率。本项目中的"python多线程批量访问url脚本"正是基于这个理念设计的。 该脚本采用了第三方库`grequests`,它是`requests...

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

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

    Python多线程编程

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

Global site tag (gtag.js) - Google Analytics