ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python基础语法之多线程

2022-03-03 11:31:50  阅读:219  来源: 互联网

标签:start Python args t1 语法 threading 线程 time 多线程


只有最基础用法,待更新补充

 

python的多线程依靠threading和_thread模块实现,但_thread被淘汰。现只使用threading模块 多线程是为了同时间段运行多段代码,即并发。利用时间等待片段去干其他事。 并行一般为多处理器处理多个事件,python多进制可以实现并行。

import threading

import time
# 定义一个函数 def fun(args): print(f'我是线程{args}') time.sleep(2) print(f'线程{args}结束\n') ''' 下方的Thread方法参数: 函数参数可以是一个表达式。为什么设置线程时使用target=fun格式呢?也许因为线程原函数作用域
存在一个target变量需要赋值发挥作用 赋值给args的必须是一个元祖,但元祖只有一个项时,需要添加逗号避免被识别为数字 执行线程操作时,不会等待t1执行完毕,而是t1传递到一个线程执行马上回到主线程 ''' t1 = threading.Thread(target=fun, args=(1,)) t2 = threading.Thread(target=fun, args=(2,)) start_time = time.time() t1.start() t2.start() end_time = time.time()     print(f'\n启动两个线程花费{end_time - start_time}')

输出情况:两个线程谁更快结束是一个随机事件。尽管线程1先启动,但这点时间可以忽略不计

标签:start,Python,args,t1,语法,threading,线程,time,多线程
来源: https://www.cnblogs.com/Jeff362143/p/15958958.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有