创建一个多线程

from threading import Thread, ThreadError
import time def task_01():
print("开始发送邮件")
time.sleep(1)
print("邮件发送成功") if __name__ == "__main__":
t1 = Thread(target=task_01)
# 线程开始
t1.start()
# 查看子线程状态
print(f"查询子线程的状态{t1.is_alive()}")
time.sleep(0.3) # 休息三秒
try:
t1.start()
except ThreadError as e:
print("Thread.start 只能被调用一次,重复调用会报错", e)
print(f"err is {e}")
print("主线程依旧可以干别的事情")
print(f"t1 的名字 {t1.name}")
time.sleep(1)
print(f"查询子线程的状态 {t1.is_alive()}")

最新文章

  1. 执行CSRF令牌所有形式使用POST方法
  2. C#:枚举
  3. 基于Libevent的HTTP Server
  4. 关于纯移动web优点的一点思考
  5. Service错误
  6. DataStage
  7. RML Utilities for SQL Server
  8. ASP.NET Core 源码阅读笔记(5) ---Microsoft.AspNetCore.Routing路由
  9. zw版【转发·台湾nvp系列Delphi例程】HALCON FillUp1
  10. 在C++工程中设置全局函数
  11. HDU 2159 FATE【二维完全背包】
  12. javascript event兼容IE和FF
  13. win32下进程间通信——共享内存
  14. Linux命令--用户用户组管理
  15. .net Mvc Controller 接收 Json/post方式 数组 字典 类型 复杂对象
  16. crawler_基础之_java.net.HttpURLConnection 访问网络资源
  17. 大数据工具篇之Hive与MySQL整合完整教程
  18. C++ 中Hello World的一种写法
  19. Dynamics 365设置错误通知首选项的方法
  20. 为UITextField增加MaxLength特性

热门文章

  1. Vue3从基础到精通
  2. .net 移动mas短信接口开发
  3. Oracle中表字段加中文注释,应该怎么写呢?
  4. 【C/C++】main函数中的argc和argv
  5. 通过post请求添加员工信息到数据库
  6. rust 计算两个经纬度的距离
  7. axios 下载文件流或者预览在线pdf
  8. 【补题】第 46 届 ICPC EC Final
  9. 使用WTM框架项目的部署遇到的问题及解决方式
  10. python实现PDF指定页面旋转