gpt4 book ai didi

Python epoll.register 线程安全吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:33 24 4
gpt4 key购买 nike

有谁知道我是否可以从另一个线程安全地调用 epoll.register?

这是我的想象:

  • 线程 1:epoll.poll()
  • 线程 2:使用 epoll.register 将一些 fd 添加到同一个 epoll 对象

http://docs.python.org/library/select.html

最佳答案

在您更改问题后我更改了答案。

这将不是是“线程安全的”,因为每个线程都会影响同一个 epoll 对象。向 epoll 对象注册一个新的 fd 仍然会对该对象进行注册。

没有理由让特定对象在不同的​​线程中具有不同的状态,因为在那种情况下应该为每个线程创建一个对象。

所以,简短的回答:您的设置会起作用。

事实上,python stdlib http.server 包使用相同的方法(只是使用 poll 而不是 epoll)。它在一个线程中创建一个轮询对象,并使用一个单独的线程对其进行轮询。

关于Python epoll.register 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1965092/

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