类用多线程
普通用多线程
import threading
import time
def thread1():
print('thread1 id ',threading.get_ident())
time.sleep(2)
print('---子线程1结束---')
def thread2():
print('thread2 id ',threading.get_ident())
time.sleep(2)
print('---子线程2结束---')
def thread3(a,b):
print('thread3 id ',threading.get_ident())
print('a+b ',a+b)
time.sleep(2)
print('---子线程3结束---')
class cnm:
def class_fun(self):
print('thread_class_1 id ', threading.get_ident())
time.sleep(5)
print('---子线程class_1结束---')
def new_thread_run1(self):
t_class_1 = threading.Thread(target=self.class_fun)
t_class_1.start()
def new_thread_run2(self):
t_class_1 = threading.Thread(target=self.class_fun)
t_class_1.start()
def run(self):
self.new_thread_run1()
self.new_thread_run2()
def main():
print('thread_main id ',threading.get_ident())
t1 = threading.Thread(target=thread1)
t2 = threading.Thread(target=thread2)
t3 = threading.Thread(target=thread3,args=(1,2))
c=cnm()
c.run()
t1.start()
t2.start()
t3.start()
print('---主线程---结束')
if __name__ == '__main__':
main()