python中threading与queue用法小结(待续)
在python中使用threading可以把占用较长时间的程序放到后台运行,程序的运行速度也可能加快.使用threading的常用方法有两种:
1.直接调用threading.Thread传入对应的参数.
threading.Thread(target=fun,args=(argv1,…)
需要注意的地方是fun即为需要调用的函数,argv1、argv2为fun的入口参数;如果入口参数只有一个,在argv1后面仍然要添加一个“,”.
2.继承threading.Thread,重写init和run方法;
传入init需要的参数创建线程,通过start启动线程.
线程中常用的方法:
1.start
通过start方法启动线程,不会消耗时间.
2.join
等待线程终止,未终止前不会往下执行
3.isAlive
判断线程是否执行完成.
4.getName
获取线程的名字
5.run
表示线程活动的方法
上图中圈住的join用来将线程hold住直到线程结束.
不使用join的效果是之后调用isAlive会返回true即仍在执行;使用join之后的效果是调用isAlive显示线程已经结束.
未调用join
调用join