如果我永远同时运行两个或多个功能,它们是否访问相同的内存



我正在使用API包装器Praw进行Reddit bot。我正在监视并回应评论和帖子。Praw具有新的评论和新帖子的"流",因此我不必处理诸如确保我不会对同一帖子进行两次响应之类的内容。这是用for submission in subreddit.stream.submissions():for comment in subreddit.stream.comments():完成的。这两个都会无休止地循环,就像创建两个(true(循环一样。同时监视这两个流的最佳方法是什么?如果我应该使用线程,两个线程都可以访问相同的变量吗?

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

通常是是,线程能够访问整个过程的内存。这是一项在编程语言中保持一致的功能。

尽管Python中的多线程由于GIL而受到严重限制。

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

最新更新