知识模块:python多线程
问题描述:子进程时间为4s,主进程设置slepp 4s,为什么有时候子进程可以执行完,有时候子进程不能执行完呢?
import _thread
import logging # python自带的模块
from time import sleep, ctime
logging.basicConfig(level=logging.INFO)#基本初始化,配置参数,level=日志的输出等级配置为info级别,所有的info级别的日志都会进行打印输出
def loop0():
logging.info(“start loop0 at” + ctime()) #ctime()是python自带的时间函数
sleep(4)
logging.info(“end loop0 at” + ctime())
def loop1():
logging.info(“start loop1 at” + ctime()) #ctime()是python自带的时间函数
sleep(2)
logging.info(“end loop1 at” + ctime())
#_thread改造
def main():
logging.info(“start all at” + ctime())
_thread.start_new_thread(loop0,())#第一个参数是函数名,不带(),第二个参数是传参
_thread.start_new_thread(loop1,())
sleep(4)
logging.info(“end all at” + ctime())
if name == ‘main’:
main()