427python线程

# # 导入线程模块
import threading
import time
#
#
# def music():
#     for i in range(10):
#         print('听音乐')
#         time.sleep(0.2)
#
# def coding():
#     for i in range(10):
#         print('敲代码')
#         time.sleep(0.2)
#
# #定义程序执行入口
# if __name__ =='__main__':
#
#     #在创建子线程之前创建主线程
#
#
#
#     # 通过线程类创建线程对像
#     music_thread = threading.Thread(target=music)
#     coding_thread=threading.Thread(target=coding)
#
#     #启动线程
#     music_thread.start()
#     coding_thread.start()
# print('-------------------------------')
# # 使用多线程实现带有参数的多任务
#
# def music1(num,content):
#     for i in range(num):
#         print(content)
#         time.sleep(0.2)
#
# def coding1(num,content):
#     for i in range(num):
#         print(content)
#         time.sleep(0.2)
#
# #定义程序执行入口
# if __name__ =='__main__':
#
#     #在创建子线程之前创建主线程
#
#
#
#     # 通过线程类创建线程对像
#     music_thread = threading.Thread(target=music1,args=(10,'听音乐'))
#     coding_thread=threading.Thread(target=coding1,args=(10,'敲代码'))
#
#     #启动线程
#     music_thread.start()
#     coding_thread.start()
print('-------------------------------')

# python主线程与子线程结束顺序
def work():
    for i in range(10):
        print('子线程正在执行')
        time.sleep(0.2)


if __name__ =='__main__':
    #自动产生一个主线程(默认有程序运行就会自动产生),
    #方案一 deaemon守护主线程
    # sub_thread = threading.Thread(target=work,daemon=True)
    sub_thread = threading.Thread(target=work)
    #方案二,使用setdaemon
    sub_thread.setDaemon(True)
    sub_thread.start()

    #让主线程休眠1s
    time.sleep(1)

    print('主线程执行结束')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值