Python多线程的操作

import _thread #导入thread模块,因为thread安装不了,可以用_thread替代
from time import ctime,sleep #导入我们需要的休眠和时间模块

def loop1(): #第一个循环
    print("start loop1 at: ",ctime()) #打印出线程1的开始时间
    sleep(4) #睡眠3秒
    print("loop0 done at: ",ctime()) #打印出线程1的结束时间

def loop2():
    print('start loop2 at: ',ctime())
    sleep(4)
    print('loop1 done at: 1',ctime())

def main(): #进入主函数
    print('starting at: ',ctime()) #启动程序的时间
    _thread.start_new_thread(loop1,()) #创建新的线程1    这边必须要两个参数,可以是空的
    _thread.start_new_thread(loop2,()) #创建新的线程2    进入loop循环里面
    sleep(8)                 #最后休眠5s,设置同步机制,确保8秒前完成所有的线程操作
    print("All done at: ",ctime()) #打印全部线程执行结束的时间

if  __name__ == '__main__':
    main() #启动主函数

猜你喜欢

转载自blog.csdn.net/qq_37504771/article/details/80739694