Python开启多线程,并同时等待每个线程完成后再推出
2016-10-31 19:07
246 查看
需要完善
#coding=utf-8
import threading
from time import ctime,sleep
def music(func):
for i in range(10):
# print("I was listening to %s. %s" %(func,ctime()))
# open("./a.txt","a",encoding="UTF-8").write("a")
print("a",end='-')
sleep(0.5)
def move(func):
for i in range(5):
# open("./b.txt","a",encoding="UTF-8").write("b")
print("b",end='-')
sleep(0.5)
threads = []
t1 = threading.Thread(target=music,args=(u'爱情买卖',))
threads.append(t1)
t2 = threading.Thread(target=move,args=(u'阿凡达',))
threads.append(t2)
# 子进程结束完,父进程才结束
if __name__ == '__main__':
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
print("all over")
#coding=utf-8
import threading
from time import ctime,sleep
def music(func):
for i in range(10):
# print("I was listening to %s. %s" %(func,ctime()))
# open("./a.txt","a",encoding="UTF-8").write("a")
print("a",end='-')
sleep(0.5)
def move(func):
for i in range(5):
# open("./b.txt","a",encoding="UTF-8").write("b")
print("b",end='-')
sleep(0.5)
threads = []
t1 = threading.Thread(target=music,args=(u'爱情买卖',))
threads.append(t1)
t2 = threading.Thread(target=move,args=(u'阿凡达',))
threads.append(t2)
# 子进程结束完,父进程才结束
if __name__ == '__main__':
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()
print("all over")
相关文章推荐
- 迅雷面试题 多线程编程,开启三个线程每个线程输出一个字符
- 多线程之join()方法---(Thread提供的让一个线程等待另一个线程完成的方法)
- [多线程] WaitHandle.WaitAll ManualResetEvent 等待所有线程完成
- python中主线程等待子线程完成的实现(join())
- python多线程(等待)主线程和子线程的同步执行
- 1418作业(8)多线程 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID 在屏幕上打印10遍
- python多线程之限制同时运行的线程个数
- C++ windows多线程 线程描述了进程内代码的执行路径。进程中同时可以有多个线程在执行,为了使他们能够同时运行,操作系统为每个线程轮流分配CPU时间片,为了充分地利用CPU提高软件产品的性能,一
- .Net最简单的创建多线程主线程等待所有线程执行完成的例子
- 主线程等待子线程完成
- 用Python写了一个多线程,但无法推出循环,请高人指点
- Java多线程--让主线程等待所有子线程执行完毕代码
- windows多线程编程-----1.四个线程同时输出//一个文件( 没有参数+有参数 )
- [多线程] ManualResetEvent(线程之间通讯 通知或者查看是否完成)
- ThreadPool,线程池等待多个子线程完成.
- Java基础学习5_多线程(线程间通信--等待唤醒机制)
- 多线程中主线程等待所有子线程执行完再继续执行的解决方法
- 等待线程池内线程执行完成的一种方法
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- java 多线程 主线程等待 子线程序列、并发结果