下面是一些使用线程的基本代码:import Queue

import threading

def basic_worker(queue):

while True:

item = queue.get()

# do_work(item)

print(item)

queue.task_done()

def basic():

# http://docs.python.org/library/queue.html

queue = Queue.Queue()

for i in range(3):

t = threading.Thread(target=basic_worker,args=(queue,))

t.daemon = True

t.start()

for item in range(4):

queue.put(item)

queue.join() # block until all tasks are done

print('got here')

basic()

当你运行它,你得到% test.py

0

1

2

3

got here

现在评论一下:t.daemon = True

再次运行它,您将看到脚本打印相同的结果,但挂起。

主线程结束(注意got here已打印),但第二个线程从未结束。

相反,当t.daemon设置为True时,线程t在主线程结束时终止。

注意,“守护进程线程”与daemon processes没有什么关系。

python threading setdaemon_threading.Thread的setDaemon()方法相关推荐

  1. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  2. python threading中的join和setDaemon方法

    python 多线程的threading中的join和setDaemon方法 join():通俗的将就是阻止子线程随着主线程的结束而结束 setDaemon():设置子线程是否随着主线程的结束而结束, ...

  3. Python threading Thread多线程的使用方法

    Python threading Thread多线程的使用方法 参考资料:<Python 多线程>http://www.runoob.com/python/python-multithre ...

  4. Python中多线程thread与threading的实现方法

    Python中多线程thread与threading的实现方法 这篇文章主要介绍了Python中多线程thread与threading的实现方法,很重要的应用,需要的朋友可以参考下 学过Python的 ...

  5. python socket thread,python实现socket+threading处理多连接的方法

    一.运行效果 先说两句,之前我在网上找的相关文章标题上写的是处理多连接,尼玛,全是假的.网上那些,根本不能异步处理多连接,不能主动给客户端发消息. 在服务端控制台输入1,查看在线人数. 给指定客户端发 ...

  6. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  7. Python教程:threading中join与setDaemon的用法及区别讲解

    Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止.这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或 ...

  8. Python中threading的join和setDaemon的区别及用法

    Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止.这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或 ...

  9. python threading.Thread

    概念 1.线程执行处于alive状态 2.线程A 可以调用线程B 的 join() 方法,调用后线程A 会被挂起,直到线程B 结束. 3.Python 程序的初始线程叫做"main thre ...

最新文章

  1. java设计模式之九外观模式(Facade)
  2. Esper系列(十二)Variables and Constants
  3. ubuntu QT Creater 安装
  4. Daily Scrum 2012/11/08
  5. Atom Latex Settings
  6. 业务、架构、技术,我们应该关注什么
  7. 雷林鹏分享:Lua 面向对象
  8. bat执行java程序的脚本解析
  9. C语言 后面,c语言++放在前面和后面的区别分析
  10. 20 个很棒的 jQuery Mobile 教程
  11. sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度
  12. System Center Configuration Manager 文档
  13. 计算机鼠标是怎么工作的,嚣张的数字生活指南 篇一:罗技G604上手谈,多侧键鼠标会怎样提升我们的工作效率...
  14. Hadoop原理简介
  15. navicat导入excel表中数据出错问题
  16. 计算机毕业设计JavaWeb企业客户管理系统(源码+系统+mysql数据库+lw文档)
  17. IntelliJ IDEA 2018.3 x64 安装激活教程(全面)
  18. 计算机网络面试常见题
  19. 京东超级秒杀时间html,京东418超级秒杀节LOGO及使用规范
  20. 在C/C++中调用LUA脚本简介

热门文章

  1. STM32之TIM 舵机控制PWM
  2. git 打tag标签
  3. 年会开头主持词,中文
  4. 周杰伦官宣数智人“周同学”,数智人与数字人,不止一字之差
  5. 【Python Web】30个Python Web开发框架介绍
  6. 利用有限元法求解一维热传导问题
  7. 遭遇HBKernel32.sys,aliimz.sys,System.exe,koauolte.exe,cho22.tmp等2
  8. 2021年全球与中国不锈钢手套箱行业市场规模及发展前景分析
  9. 腾讯工作十年的游戏建模师,天天通宵加班,是怎样的一种体验?
  10. java类和接口的区别