python队列join
如果要让一个任务队列按照顺序进行,则必须使用join,代码如下:
'''
Created on Dec 23, 2013 @author: long
'''
import threading
from threading import Thread
import time class Thread1(Thread):
'''
classdocs
''' def __init__(self,thread_name):
'''
Constructor
'''
Thread.__init__(self,name=thread_name) def run(self):
'''
run method
'''
count = 0
while True:
print ('thread--',self.getName(),",count:",count)
time.sleep(0.5)
count = count + 1
if count > 10:
break def main(): for y in range(1, 3):
thread1 = Thread1('longthread' + str(y))
thread1.start()
if thread1.isAlive():
thread1.join() for i in range(50):
print ('main:', i) if __name__ == "__main__":
main()
结果是先执行名为'longthread1',再'longthread2',再是主进程,所以thread1.join()的意思是等thread1执行完,再去执行其他线程。
python队列join的更多相关文章
- Python队列及在微信机器人中的应用
		
本文来源于i春秋学院,未经允许严禁转载. 最近打算更新微信机器人,发现机器人的作者将代码改进了很多,但去掉了sqlite数据库,需要自己根据需求设计数据库,跟作者沟通得到的建议是为了防止消息并发导致数 ...
 - Python队列服务 Python RQ Functions from the __main__ module cannot be processed by workers.
		
在使用Python队列服务 Python RQ 时候的报错: Functions from the __main__ module cannot be processed by workers. 原因 ...
 - python中join()函数的使用方法
		
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字 ...
 - Python中join()函数方法
		
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字 ...
 - Python中join函数和os.path.join用法
		
Python中有join和os.path.join()两个函数,具体作用如下: join:连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.jo ...
 - Python MySQL Join
		
章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...
 - (转)python中join()方法
		
原文:http://blog.csdn.net/weixin_40475396/article/details/78227747 函数:string.join() Python中有join()和os. ...
 - 《python》join、守护进程、锁/信号量/事件、进程队列
		
一.multiprocess.process模块 1.join方法 阻塞主进程,等待子进程执行完毕再放开阻塞 import time import random from multiprocessin ...
 - python队列Queue
		
Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...
 
随机推荐
- linux安装tomcat(转载:http://blog.csdn.net/zhuihunmiling/article/details/8977387)
			
在安装Tomcat之前需要安装j2sdk(Java 2 Software Development Kit),也就是JDK 1.安装JDK完毕. 2.安装Tomcat 1)下载apache-tomcat ...
 - JDK5-自动拆装箱
			
拆装箱:在基本类型与其对应的引用类型之间转换 装箱:Integer iObj = 5; 拆箱:int i = 5 + iObj; 装箱时,一个字节以内的数据在一个常量池中(小整数的使用频率高),即-1 ...
 - 堆和栈 内存分配 heap stack
			
Java中的堆和栈 在[函数]中定义的一些[基本类型的变量]和[对象的引用变量]都是在函数的[栈内存]中分配的.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间, ...
 - Linq101-Set
			
using System; using System.Collections.Generic; using System.Linq; namespace Linq101 { class Set { / ...
 - sql - 面试
			
一,关于 group by 表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 200 ...
 - Asp.net  事务处理
			
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
 - 使用<span>标签为文字设置单独样式
			
这一小节讲解<span>标签,我们对<em>.<strong>.<span>这三个标签进行一下总结: 1. <em>和<strong& ...
 - 关于typedef int(*lpAddFun)(int, int)
			
lpAddFun是typedef定义的一个名称 可以用来定义变量 比如 lpAddFun p; 那 p就是 int(*p)(int, int); 首先(*p)说明p是一个指针,(*p)();说明p指向 ...
 - JavaScript那些事儿(01): 对象
			
一. 对象是什么 是单身童鞋们正在查找的“对象”吗?是的,他/她就是活生生的对象. Javascript是一种基于对象的语言, 你遇到的所有东西几乎都是对象. 但它又不同于基于类的语言.那么“类”又是 ...
 - 13_FCITX输入法安装及问题排查解决
			
使用linux最沮丧的事情莫过于中文输入法切换不出来,甚至有人错误地认为,要使用中文输入法,必须把“区域和语言”(Region & Language)设置为中国-中文.输入法只是一个软件,和区 ...