#!/usr/bin/python
# -*- coding: UTF-8 -*-
#目标:线程1和线程2轮流切换卖100张票
import timeimport threadingif __name__ == '__main__':con= threading.Condition()def job():global numcon.acquire()con.notify()if num>=1:try:print "线程%s正在售卖%d" % (threading.current_thread().name, num)num -= 1
         finally:con.wait()                        #两个线程都会持有锁,且不会释放了
   def task():while True:job()t3=threading.Thread(target=task,name="线程1")t4=threading.Thread(target=task,name="线程2")t3.start()t4.start()



												

python中的多线程----以2个线程卖票为例相关推荐

  1. js打印线程id_浅谈python中的多线程和多进程(二)

    原创:hxj7 本文继续分享一个关于python多线程和多进程区别的例子 前文<浅谈python中的多线程和多进程>中我们分享过一个例子,就是分别利用python中的多线程和多进程来解决高 ...

  2. 浅谈 Python 中的多线程。

    本文作者:Rocky0249 公众号:Python空间 00.写在之前 大家好,我是 Rocky0429,今天我来写一下 Python 中的多线程.在正式开始之前,我先用比较通俗的语言给大家介绍几个比 ...

  3. Python中的多线程

    Python中的多线程 文章目录 Python中的多线程 一.线程介绍 1.什么是线程 2.为什么要使用多线程 3.多线程的优点 二.线程实现 1.**`普通创建方式`** 2.**`自定义线程`** ...

  4. 获得进程id_浅谈python中的多线程和多进程(二)

    原创:hxj7 本文继续分享一个关于python多线程和多进程区别的例子 前文<浅谈python中的多线程和多进程>中我们分享过一个例子,就是分别利用python中的多线程和多进程来解决高 ...

  5. python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验

    工作中经常涉及到加速程序的运行,除了代码逻辑的优化,算法的优化之外,还经常使用的一招就是并发编程.至于python的并型编程这一块.说到并行编程,我们不得不谈线程和进程这两个概念: + 进程:对于操作 ...

  6. Python中的多线程是假的多线程?

    Python中的多线程是假的多线程? 为什么这么说,我们先明确一个概念,全局解释器锁(GIL)global interpreter lock Python代码的执行由Python虚拟机(解释器)来控制 ...

  7. PYTHON 中的多线程

    通常我们构建的应用程序可能需要多个任务在同一个应用程序中同时运行.这就是python中多线程概念发挥作用的地方.这篇文章提供了在 Python 中使用多线程(又名 Python 中的线程)的全面解释. ...

  8. JavaFX 中使用多线程与保证 UI 线程安全

    JavaFX 中使用多线程与保证 UI 线程安全 JavaFX 中使用多线程 JavaFX 中保证 UI 线程安全 总结与补充   JavaFX 中的 UI 线程和大多数其它的编程语言一样,是单线程的 ...

  9. 理解 Python 中的多线程

    1.单线程 import time import urllib2def get_responses():urls = ['http://www.google.com','http://www.amaz ...

最新文章

  1. 树莓派/香橙派自建本地DNS加速解析
  2. 卷积神经网络要点解析
  3. 使用Nginx实现灰度发布
  4. SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg
  5. 设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程
  6. 后背疼的厉害有可能是哪些原因导致的?该怎么办?
  7. 电信业降薪可能并不完全是空穴来风
  8. L1-015 跟奥巴马一起画方块 (15 分) — 团体程序设计天梯赛
  9. 视频教程-思科设备管理(CCNA魔鬼训练营系列)-思科认证
  10. java开发是什么_java开发到底是做什么的
  11. Java——学生管理系统
  12. 基于改进的CASA模型反演NPP
  13. word教程之word2007和2010版本查找和替换快捷键介绍
  14. 检索报告计算机类,计算机检索报告.docx
  15. SIP-sipp的使用
  16. Python requests HTTP验证登录实现流程
  17. react and reduct 学习手记3
  18. 在灰度图像上进行Mean Shift迭代搜索目标 ,一维加权直方图 + 巴氏系数 + Mean Shift迭代
  19. SLG游戏平衡测试概述(一)
  20. Scroll View 滚动窗口

热门文章

  1. 搜索引擎设计实用教程(2)-以百度为例
  2. Leecode-198. 打家劫舍——动态规划(C++)
  3. python 列表比较不同物质的吸热能力_飘着雪花的冬天
  4. MySQL-日志、完全备份恢复和增量备份恢复
  5. Shell的sort、uniq、tr、cut、命令和 正则表达式
  6. java 虚拟机_浅谈Java虚拟机内存区
  7. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战
  8. vba quit此文件正由另一个应用程序或用户使用_VBA|如何添加外部对象库(或控件)引用来扩展VBA功能...
  9. 中如何调取api_API(接口)是什么
  10. Linux如何指向mysql_linux的基本操作(mysql 的基本操作)