码迷,mamicode.com
首页 > 编程语言 > 详细

python 多线程 thread (控制主线程跑完,子线程也关闭)

时间:2020-04-14 16:37:04      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:执行   运行   def   控制   title   read   int   time   主线程   

import thread
from time import sleep, ctime
loops = [4,2]
def loop0():
  print ‘start loop 0 at:‘, ctime()
  sleep(4)
  print ‘loop 0 done at:‘, ctime()


def loop1():
  print ‘start loop 1 at:‘, ctime()
  sleep(2)
  print ‘loop 1 done at:‘, ctime()


def main():
  print ‘start:‘, ctime()
  a=thread.start_new_thread(loop0, ())
  thread.start_new_thread(loop1, ())
  sleep(6)
  print ‘all end:‘, ctime()


if __name__ == ‘__main__‘:
  main()

 

说明:

start_new_thread()要求一定要有前两个参数。所以,就算我们想要运行的函数不要参数,我们也 要传一个空的元组。

当脚本启动,实际就是启动了一个主线程,当主线程跑完,子线程也会随之关闭(无乱是否执行完)

主线程和子线程是同时执行的

我们可以把sleep(6)的位置改成去外部txt文件 查询值,当值为1 那么主线程跑完,子线程也随之的关闭掉

 

python 多线程 thread (控制主线程跑完,子线程也关闭)

标签:执行   运行   def   控制   title   read   int   time   主线程   

原文地址:https://www.cnblogs.com/kaibindirver/p/12698603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!