首页 > 编程语言 > 详细

[代码仓库]Python3多线程编程

时间:2018-07-17 20:36:37      阅读:179      评论:0      收藏:0      [点我收藏+]

首先导入模块

import threading
from queue import Queue

threading是线程模块,queue是系统提供的线程间通信队列,其中Queue为先进先出队列

thread1 = threading.Thread(target = target_function ,daemon = True)#target中是目标函数名,daemon为设置守护线程,true为守护线程,false为非守护。当父线程退出时,需要等待非守护线程结束,守护线程则跟随父线程退出
thread1.start()#通过start启动线程,如果一个线程结束了,不能通过start重启线程,需要重新声明。也就是说线程是一次性的。
communicatingQueue = Queue()#声明队列
communicatingQueue.put(something)#向队列中放值
var = communicatingQueue.get()#从队列中取出一个值,如果队列为空则阻塞

应用这些就足以应对一般的python多线程编程场景了

 

[代码仓库]Python3多线程编程

原文:https://www.cnblogs.com/trickofjoker/p/9325665.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!