cost 415 ms
给定一个 PID FD(从 `pidfd_open` 获取),如何获得它的底层 PID? - Given a PID FD (as acquired from `pidfd_open`), how does one get the underlying PID for it?

赏金将在 5 天后到期。 此问题的答案有资格获得+250声望赏金。 Claudia正在寻找可靠来源的答案。 我查看了手册页,基本上没有任何解释,我的网络搜索也失败了。 pidfd_*的手册页: pidfd_open系统调用: https ://man7.org/linux/man-pages ...

访问套接字引用以传递给子进程 - Access socket ref to pass to child process

使用 Node.js,我可以使用此构造将 http 请求的句柄/引用传递给子进程: 在子进程中,我可以这样做: 这很酷,允许子进程直接写入请求。 我想知道如何为 websocket 服务器做同样的事情: 我假设将连接传递给子进程应该有效: 但我得到一个错误,说: This handle type c ...

Pipe 数据到线程。 阅读卡住 - Pipe data to thread. Read stuck

我想在文件描述符上写入数据时触发回调。 为此,我设置了 pipe 和读取器线程,读取 pipe。 当它有数据时,用数据调用回调。 问题是阅读器卡在read系统调用上。 销毁顺序如下: 关闭 pipe 的写结束(我预计这会触发从阻塞read返回,但显然它没有) 等待读者线程退出恢复旧的文件描述符上下文 ...

有什么方法可以增加 select() 在 Windows 上可以处理的最大文件描述符数量? _setmaxstdio 不影响它 - Is there any way to increase the maximum amount of file descriptors that select() can handle on Windows? _setmaxstdio doesn't affect it

对于上下文,我正在 Python 中编写一个需要连续轮询许多主机的应用程序,因此我创建了大量 sockets 来与这些主机通信。 但是,我只能创建 511 sockets - 当我尝试创建 512 时,我得到一个ValueError: too many file descriptors in sel ...

如何让 openldap 的客户端 (libldap) 接受超过 1024 个文件描述符? - How do I make openldap's client (libldap) accept more than 1024 file descriptors?

OpenLDAP 作为服务器可以处理 N 个请求,因为它支持 epoll(没有硬性限制)。 但是,当 openldap 充当客户端(并尝试与目录服务通信以满足客户端请求)时,它会遇到问题。 由于它仍然使用 select(),它不能接受大于 1024 的文件描述符。它适用于 Linux 操作系统。 ...

写入文件描述符 0 (STDIN) 仅影响终端。 程序不读 - Writing to File descriptor 0 (STDIN) only affects terminal. Program doesn't read

我正在研究文件描述符,并且正在尝试模拟 FD 0 (STDIN) 的输入。 我在 linux 环境中进行测试。 我的意图是通过终端编写模拟代码的标准输入这是我的 python 代码: 当我尝试在另一个终端中写入关联的 FD 0 时: 它只在终端打印,程序从不读取。 我尝试添加EOF,break li ...

在程序中间更改标准 output 不会将以前的 printf 打印到控制台 - Changing standard output in middle of program not printing previous printf to console

我刚刚了解了文件描述符,我正在尝试一些代码来理解它的工作方式。 在编写以下程序时,我期望第一个 printf 应该写入控制台,然后由于我关闭标准 output 并打开一个新文件,我希望它返回最小的文件描述符,即 1(因为它可用是因为我之前关闭了它)。 然后我期待第二个 printf 写入文件 fil ...

查找与文件名关联的目录的文件描述符 - Find file descriptor of directory associated with filename

我正在尝试编写一个函数,允许用户以纳秒精度更改文件时间戳。 经过一番研究,我发现了允许我这样做的函数utimensat() 。 但是问题是该函数接受一个参数int dirfd ,它是文件所在目录的文件描述符。 使用文件名是否有可能以某种方式找到文件所在目录的文件描述符? 例如,如果文件test. ...

从 sysfs 接口 (hwmon) 读取传感器数据偶尔会导致阻塞调用(函数的执行时间比预期的要长) - Reading sensors data from the sysfs interface (hwmon) occasionally results in a blocking call (longer execution time for the function than expected)

我有一台运行 Linux (BusyBox) 的 ARM 机器。 我需要经常读取这个文件/sys/class/hwmon/hwmon0/device/in7_input中包含电压的数据。 它位于/sys/class/hwmon/目录下的虚拟文件系统sysfs中。 该文件包含如下所示的数据(通过 S ...

可视代码使用的最大文件描述符 - Maximum file descriptors used by visual code

我正在尝试修复 ubuntu 20.04 程序中的一个错误,一旦超过最大打开文件描述符 (1024),它就会无声地崩溃。 我注意到当使用可视代码运行程序时,ubuntu 允许超过该数字。 即使我从可视代码的终端运行程序,也会发生这种情况。 我的问题是可视代码如何绕过此限制,因为我希望在我自己的应用程 ...

使用 exec 在 bash 中关闭文件描述符时出错 - Error while closing file descriptors in bash with exec

我正在尝试制作一个脚本来测试程序,但我需要对文件描述符和重定向使用一些黑魔法。 但问题是我正在尝试使用exec file_descriptor > &-来关闭它,但脚本抛出错误这里是代码和错误: 并且 fd 是这样创建/存储的: 错误是 我不知道为什么,但是 exec 不想 ...

文件描述符未正确传递给使用 execve() 系统调用生成的进程 - File descriptors not properly passed to processes generated with execve() system call

我正在阅读一本 unix 书籍,特别是关于 execve() 系统调用的部分。 这本书说,与打开的文件相关的文件描述符被传递给子进程,并且在进程调用 execve() 之后(默认行为)。 但是,当我尝试使用此代码读取传递给使用 execve() 生成的进程的打开文件描述符时,它似乎不起作用。 有什 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM