gpt4 book ai didi

python - 如果我永远同时运行两个或多个函数,它们是否访问相同的内存?

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:07 26 4
gpt4 key购买 nike

我正在使用 Praw,一个 API 包装器,来制作一个 reddit 机器人。我正在监控和回复评论和帖子。 Praw 有新评论和新帖子的“流”,所以我不必处理诸如确保我不会对同一个帖子回复两次这样的事情。这是通过在subreddit.stream.submissions() 中提交:在subreddit.stream.comments() 中进行评论: 完成的。这两个都会无限循环,就像创建两个 while(true) 循环一样。同时监控两个流的最佳方式是什么?如果我应该使用线程,两个线程都可以访问相同的变量吗?

出于好奇:这是我的代码。 https://github.com/kenblu24/procss-bot

最佳答案

通常是的,线程能够访问整个进程的内存。这是一个跨编程语言一致的特性。

虽然 Python 中的多线程由于 GIL 而有严重的局限性.

如果您可以容忍稍微丑陋的代码,您可以尝试在 while True 循环中依次处理提交中的一个元素、评论中的一个元素等。

关于python - 如果我永远同时运行两个或多个函数,它们是否访问相同的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com