1、python的多线程最经常用的两种方式是thread和threading
其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。
今天主要说下threading的使用!!
2、先来一段简单的代码 实例:
其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。
今天主要说下threading的使用!!
2、先来一段简单的代码 实例:
#-*- coding: utf-8 -*-
import threading
import time
def test():
time.sleep(1)
print "hello"
if __name__ == '__main__':
for i in xrange(5):
test()
执行结果:时间:5.2秒
3、threading模块的使用 实例:
#-*- coding: utf-8 -*-
import threading
import time
def test():
time.sleep(1)
print "hello"
if __name__ == '__main__':
for i in xrange(5):
t = threading.Thread(target=test)
t.start()
4、在任务管理器中可以看到执行代码过程中只有一个“进程”,下期讲下多进程的问题。
实例代码:
#-*- coding: utf-8 -*-
import threading
import time
def test():
time.sleep(2)
print "hello--1"
time.sleep(2)
print "hello--2"
time.sleep(2)
print "hello--3"
time.sleep(2)
print "hello--4"
time.sleep(2)
print "hello--5"
if __name__ == '__main__':
for i in xrange(5):
t = threading.Thread(target=test)
t.start()
执行结果: