前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3.多进程与多线程

3.多进程与多线程

原创
作者头像
jiagui
修改2024-07-06 17:00:29
690
修改2024-07-06 17:00:29
举报
文章被收录于专栏:Python多线程Python多线程

前面的例子函数都是无参的,那么有参数的调用多线程时如何操作呢?

代码语言:Python
复制
from threading import Thread
 
def function(name):  
    for i in range(10):
        print(name, i)
 
 
if __name__ == '__main__':
    t1 = Thread(target=function, args=("Zhansan",))  # 传递参数必须是元组
    t1.start()
 
    t2 = Thread(target=function, args=("Lisi",))
    t2.start()

注意:参数args传入的信息必须是元组形式。

  • 多进程在Python的写法和多线程是差不多的,但它背后的逻辑却有很大的不同。多进程对于CPU的开销比多线程要大得多,所以我们还是最常用多线程。
  • 导入多进程Process类
代码语言:Python
复制
from multiprocessing import Process

2.创建示例

代码语言:Python
复制
def function():
    for i in range(10):
        print("子进程", i)
 
 
if __name__ == '__main__':
    p = Process(target=func)
    p.start()
    for i in range(5):
        print("主进程", i)

通过运行结果可以看到除了导包不同,创建的实例化对象不同,思路是一致的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档