import random
import time
from threading import Thread
class MyThread(Thread):
def __init__(self, name):
Thread.__init__(self)
self.name = name
def run(self):
try:
getattr(MyThread, self.name)
names = 'self.{0}'.format(self.name)
eval(names)()
except Exception as e:
print e
def test_1(self):
print '{} start'.format(self.name)
time.sleep(random.randrange(1, 5))
print '{} end'.format(self.name)
def test_2(self):
print '{} start'.format(self.name)
time.sleep(random.randrange(1, 5))
print '{} end'.format(self.name)
if __name__ == '__main__':
t1 = MyThread('test_1')
t2 = MyThread('test_2')
t1.start()
t2.start()
Python threading 并发 面向对象
最新推荐文章于 2024-03-25 22:11:38 发布