Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python /proc/*/fd中的那些异步IO文件是什么_Python_Linux_Python Asyncio - Fatal编程技术网

Python /proc/*/fd中的那些异步IO文件是什么

Python /proc/*/fd中的那些异步IO文件是什么,python,linux,python-asyncio,Python,Linux,Python Asyncio,运行asyncio.sleep任务会导致以下文件出现在/proc/*/fd中: lrwx------ 1 mango mango 64 27. Dez 12:40 3 -> 'anon_inode:[eventpoll]' lrwx------ 1 mango mango 64 27. Dez 12:40 4 -> 'socket:[330143]' lrwx------ 1 mango mango 64 27. Dez 12:40 5 -> 'socket:[330144]'

运行
asyncio.sleep
任务会导致以下文件出现在
/proc/*/fd
中:

lrwx------ 1 mango mango 64 27. Dez 12:40 3 -> 'anon_inode:[eventpoll]'
lrwx------ 1 mango mango 64 27. Dez 12:40 4 -> 'socket:[330143]'
lrwx------ 1 mango mango 64 27. Dez 12:40 5 -> 'socket:[330144]'
这些东西对asyncio有什么作用

我遇到了一个多处理问题,通过在新流程中创建一个新的事件循环解决了这个问题,因此我假设流程之间存在某种联系。要么是一根管子(我想它也是一个文件?)或者这东西

这些东西对asyncio有什么作用

这些是asyncio事件循环为其内部工作而获取的资源

第一个文件描述符可能是返回的文件描述符,它被传递给,以便用于监视网络和其他IO,以便恢复在等待IO时挂起的协同路由


第二个和第三个文件描述符可能引用事件循环创建的套接字对,以便在事件循环线程中的某个线程或另一个线程出现时“唤醒”。在中,唤醒由套接字对的写入端实现,它通知监视读取端的事件循环的反应器。

有关一般信息,请参阅。也可能有帮助。请注意,堆栈溢出问题应该是关于您实际面临的特定问题。如果您没有由此引起的bug,那么您根本就没有任何问题,更不用说具体的问题了。抽象的全部意义在于,当它们不存在时,您不需要知道API边界的另一边是什么。一旦出现漏洞——实现细节导致了bug——那么就有一个关于主题的问题。另请参阅,谢谢。我已经补充了一些我为什么要问这个问题的背景知识。不过,这是基于一个假设,我只是模糊地理解了如何在我的应用程序中复制它。啊!把孩子分出去确实会让事情变得更有趣(这很可能会引起bug)。在操作系统级别有一个close-on-fork标志,但我不知道asyncio是否使用它。