python 多线程基础

来源:互联网 发布:python 超时重试 编辑:程序博客网 时间:2024/06/11 05:00

直接贴出代码和运行结果以供参考

另外可以去http://www.runoob.com/python/python-multithreading.html学习线程同步和线程优先级队列的知识

#!/usr/bin/python# -*- coding: UTF-8 -*-import threadingimport timeimport datetimeclass myThread(threading.Thread):   #继承父类threading.Threaddef __init__(self, threadID, threadName):super(myThread, self).__init__()#threading.Thread.__init__(self)self.threadID = threadIDself.threadName = threadNamedef run(self):print "[Starting][thread name]: %s" %(self.name)time.sleep(2)print "[Exiting][thread name]: %s" %(self.name)def main():"""主线程:param threadLock: 线程所:param threads: 线程列表:return:"""threadLock = threading.Lock()threads = []#创建并添加到线程列表for id in range(3):thread = myThread(id,"thread%s" %(id))threads.append(thread)#开启for thread in threads:thread.start()#等待所有线程结束for thread in threads:thread.join()if __name__ == '__main__':main()


运行结果如下:

[Starting][thread name]: Thread-1
[Starting][thread name]: Thread-2
[Starting][thread name]: Thread-3
[Exiting][thread name]: Thread-2
[Exiting][thread name]: Thread-1
[Exiting][thread name]: Thread-3


0 0
原创粉丝点击