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 退出。

相关文章
|
7月前
|
SQL 数据库 Python
Python3 notes
Python3 notes
|
6月前
|
Linux Windows
【已解决】Error: error:0308010C:digital envelope routines::unsupported
【已解决】Error: error:0308010C:digital envelope routines::unsupported
225 0
|
7月前
|
SQL ice
力扣刷MySQL-第八弹(详细讲解)
力扣刷MySQL-第八弹(详细讲解)
|
SQL 关系型数据库 MySQL
MySQL基础练习题(含详细答案)
MySQL基础练习题(含详细答案)
696 1
|
缓存 安全 关系型数据库
事务隔离性和锁的区别和联系
事务隔离性和锁的区别和联系
|
SQL 关系型数据库 MySQL
活久见,为什么SHOW TABLE STATUS总是不更新2
活久见,为什么SHOW TABLE STATUS总是不更新
121 0
Nativefier一行代码快速将网站打包成桌面程序
Nativefier一行代码快速将网站打包成桌面程序
1365 0
Nativefier一行代码快速将网站打包成桌面程序
|
机器学习/深度学习 人工智能 自然语言处理
图神经网络到底是什么?终于有人讲明白了
刚接触GNN,其实我是拒绝的。深度学习是近几年人工智能领域的爆款,知识内容很多,去书店看看,敢叫“深度学习”的书很多都是厚厚的一本,而且深度学习还在不断发展,每年都有成吨的论文在生产。
|
Java 开发工具 对象存储
OSS crc64 出现不一致
客户端的循环冗余校验和服务端不一致,可以上传成功 排查 出现类似问题,需要先收集信息,经常发生在 Java sdk 上传的过程中。 requestID 出现 checksum 不一致的情况一定会伴随有 requestID 信息。
3070 0