您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 我应该使用fork还是thread?

5b51 2022/1/14 8:22:26 python 字数 3178 阅读 521 来源 www.jb51.cc/python

在我的脚本中,我有一个函数foo,它基本上使用pynotify在15分钟的时间间隔之后反复通知用户. def foo: while True: """Does something""" time.sleep(900) 我的主要脚本必须与用户&做所有其他事情所以我不能调用foo()函数.直. Whats the better way of doing it a

概述

def foo:
    while True:
        """Does something"""
        time.sleep(900)@H_403_3@ 
 

我的主要脚本必须与用户&做所有其他事情所以我不能调用foo()函数.直.

Whats the better way of doing it and why?
Using fork or threads?

我的主要脚本必须与用户&做所有其他事情所以我不能调用foo()函数.直.

Whats the better way of doing it and why?
Using fork or threads?

我的主要脚本必须与用户&做所有其他事情所以我不能调用foo()函数.直.

Whats the better way of doing it and why?
Using fork or threads?

线程可以比进程更快地启动,并且线程使用比进程更少的操作系统资源,包括内存,文件句柄等.线程还为您提供了通过共享变量进行通信的选项(尽管许多人会说这比一个更不利于优势 – 见下文).

每个进程都有自己独立的内存和变量,这意味着进程通常通过相互发送消息进行通信.这比线程通过共享内存进行通信要容易得多.进程也可以真正同时运行,因此如果您有多个cpu核心,您可以让所有进程忙于使用进程.在Python *中,global interpreter lock可以防止线程多次使用多个核心.

* – 也就是cpython,如果你去http://python.org并下载Python就可以获得Python的实现.其他Python实现(例如Jython)不一定禁止Python同时在多个cpu上运行线程.感谢@EOL的澄清.

总结

以上是编程之家为你收集整理的python – 我应该使用fork还是thread?全部内容,希望文章能够帮你解决python – 我应该使用fork还是thread?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶