Python3 notes

简介: Python3 notes

开始学习Python线程

Python中使用线程有两种方式:函数或者用类来包装线程对象。

函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下:

_thread.start_new_thread (function, args[, kwargs])

参数说明:

  • function - 线程函数。
  • args - 传递给线程函数的参数,他必须是个tuple类型。
  • kwargs - 可选参数。

实例

#!/usr/bin/python3


import _thread

importtime


# 为线程定义一个函数

def print_time( threadName, delay):

  count =0

  while count <5:

     time.sleep(delay)

     count +=1

     print("%s: %s" % ( threadName,time.ctime(time.time())))


# 创建两个线程

try:

  _thread.start_new_thread( print_time,("Thread-1",2,))

  _thread.start_new_thread( print_time,("Thread-2",4,))

except:

  print("Error: 无法启动线程")


while1:

  pass

执行以上程序输出结果如下:

Thread-1:WedJan  517:38:082022

Thread-2:WedJan  517:38:102022

Thread-1:WedJan  517:38:102022

Thread-1:WedJan  517:38:122022

Thread-2:WedJan  517:38:142022

Thread-1:WedJan  517:38:142022

Thread-1:WedJan  517:38:162022

Thread-2:WedJan  517:38:182022

Thread-2:WedJan  517:38:222022

Thread-2:WedJan  517:38:262022

执行以上程后可以按下 ctrl-c 退出。

相关文章
|
存储 NoSQL 关系型数据库
数据库的介绍、分类、作用和特点
数据库的介绍、分类、作用和特点
952 1
|
NoSQL 算法 Java
面试官:网关如何实现限流?
面试官:网关如何实现限流?
1051 2
面试官:网关如何实现限流?
|
11月前
|
传感器 安全 算法
【C语言】C语言可以做什么?
C语言因其高效、灵活和低级控制能力,被广泛应用于各个领域,从基础设施和科学计算到金融、交通和机器人技术。它在许多关键应用中展示了其不可替代的价值和广泛的适用性。
848 2
|
11月前
|
机器学习/深度学习 运维 监控
灵骏智算实例异常预测技术
本文介绍了灵骏智算实例异常预测技术,旨在提前预测GPU等设备的故障,确保大模型训练的稳定性。文章首先探讨了为何需要进行异常预测,指出大规模GPU集群在大模型训练中面临的稳定性挑战。接着阐述了预测的可行性和原理,通过分析复杂系统中的小异常逐步积累导致故障的现象,利用时序指标和关键指标分布模式进行预测。目前该技术可在1-250分钟内提前预测故障,准确率达95%以上,召回率超过20%。最后介绍了系统的集成与应用,强调了端侧部署预测模型的优势,包括降低网络开销、保护用户数据隐私等。
|
数据采集 机器学习/深度学习 数据可视化
使用决策树对金融贷款数据进行分析
使用决策树对金融贷款数据进行分析
254 2
|
人工智能 测试技术 Serverless
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
9 月 5 日,零一万物开源了 Yi-Coder 系列模型,它作为 Yi 系列模型家族中的“编程小能手”,展现了卓越的代码生成能力。这是继今年 5 月 13 日开源 Yi-1.5 系列模型之后,零一万物在开源方向上的又一重要成果。
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
|
安全 JavaScript 前端开发
Nginx服务扫描漏洞修复
Nginx服务扫描漏洞修复
|
JSON fastjson Java
(fastjson)java 如何将String(字符串)与JSON互转
(fastjson)java 如何将String(字符串)与JSON互转
1216 1
|
Java 数据库连接 数据库
mybatis的@MappedTypes
mybatis的@MappedTypes
207 1
|
缓存 NoSQL Java
一个轻量级 Java 权限认证框架——Sa-Token
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。