下面是一些使用线程的基本代码: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. python字典用法(创建、添加、删除(del()、clear()、pop()、popitem())、修改、查找(get()、keys()、values()、items())、更新update、遍历)
  2. 图像处理之霍夫变换(直线检測算法)
  3. U盘中的autorun.inf
  4. ITK:切割网格CutMesh
  5. 1067: [SCOI2007]降雨量
  6. linux中Centos7搭建lnmp环境
  7. 实战系列-被面试官问到Feign原理
  8. 带你学会区分Scheduled Thread Pool Executor 与Timer
  9. 调整自己,必须调整自己了
  10. linux 键盘 键值0x1e,Linux文本处理三剑客之awk学习笔记11:选项、内置变量和内置函数...
  11. redis新数据类型-HyperLogLog
  12. 详解Visual Studio 2010中ASP.NET新增23项功能 转
  13. 数据重塑_人工智能能否重塑全球力量平衡?
  14. Java学习笔记之JDBC和连接池
  15. java资费管理模块_JAVA小区物业收费管理系统设计与实现.doc
  16. Gradle Builds Everthing —— 产物输出
  17. python新闻标题分类_机器学习也会“标题党”?这个算法能根据标题判断新闻类别...
  18. 转 activity的launch mode
  19. eclipes工具介绍及下载安装汉化
  20. 多线程学习笔记20210121

热门文章

  1. OpenSSL安装教程
  2. 惠普星14Pro电脑开机不了显示错误代码界面怎么办?
  3. 接地(功能性接地)和保护接地的区别
  4. git shanchu stash_git stash命令使用手册
  5. 数据分析中如何清洗数据?
  6. z490 linux raid,光威弈系列Z490平台装机评测(含raid模式)
  7. 手撕Redis6.0
  8. m2接口和nvme协议接口_M.2接口是如何辨别插入的SSD是SATA协议还是NVME协议?
  9. 微信开发者工具:代理不安全的问题解决方法
  10. 教程 | 如何使用变分自编码器VAE生成动漫人物形象