import threading
import time
class Worker(threading.Thread):
def __init__(self, stage):
threading.Thread.__init__(self)
self.stage = stage
def run(self):
for i in xrange( self.stage, 158, 10 ):
print "%s : %d" %( self.getName, i )
for i in xrange( 1, 11 ):
worker = Worker( i )
worker.start()
time.sleep( 1 )
如下是可能的输出结果,因为是多线程,顺序不确定,如下做了排序,以验证处理了1~157:
> : 1
> : 2
> : 3
> : 4
> : 5
> : 6
> : 7
> : 8
> : 9
> : 10
> : 11
> : 12
> : 13
> : 14
> : 15
> : 16
> : 17
> : 18
> : 19
> : 20
> : 21
> : 22
> : 23
> :