14得票4回答
C语言读写和线程安全 (Linux)

如果在两个不同的线程上调用相同文件描述符的read(或write,或两者),而没有显式使用同步机制,会发生什么? 读和写是系统调用,在单核 CPU 上,可能不太可能同时执行两次读取。但在多核情况下... Linux 内核会怎么做? 让我们更加一般化:其他内核(如 BSD)的行为是否始终相...

13得票2回答
当有人打开Linux中pty(伪终端)的从端口时,我该如何检测?

如果多个进程从串行设备(/dev/ttyXX)读取数据,那么这些进程无法获取所有数据 -- 数据将以某种方式在它们之间分配。我想编写一个程序,从串行设备中读取数据,创建多个主/从pty对,然后允许原本为串行设备而编写的程序从ptys读取数据,使得所有读取进程都能接收到来自串行设备的数据,并且在...

13得票2回答
检查文件描述符是否有效。

如何检查给定的文件描述符是否有效?如果fd=3可用,我想写入它;否则,我想写到标准输出。我知道可以在每个os.write调用上包装try-except语句,但我希望事先知道fd=3是否可写。

13得票5回答
无需FIFO的进程间通信

在BASH脚本中,我们可以有多个在后台运行的进程,它们通过在文件系统上注册的命名管道和FIFO进行相互通信。以下是一个例子:#!/bin/bash mkfifo FIFO # BG process 1 while :; do echo x; done & >FIFO # BG...

13得票1回答
Ubuntu/Upstart(initctl)如何增加最大打开文件数?

这是在一个Ubuntu 12.04.3 LTS服务器上。 我已经将以下内容添加到/etc/security/limits.conf中(我的Golang进程以root身份运行):* hard nofile 50000 * soft nofile 50000 ...

13得票4回答
fclose和close的区别

如果我使用fopen打开了一个文件,那么调用fclose或close有什么区别,应该使用哪一个? 如果fork的子进程也可以访问该文件,那么当他们完成对文件的操作后应该怎么做?

13得票1回答
epoll处理指向目录的文件描述符时会发生什么?

就像标题所说的一样,如果我使用 epoll 注册一个文件描述符,而该文件描述符是一个目录,那么会发生什么?

13得票2回答
如何在Node中进行文件描述符的流传输?

fs.createReadStream() 和 fs.createWriteStream() 只支持文件 路径,但我需要从文件描述符(传递给/来自子进程)读取(或写入)。 请注意,我需要使用流,因此fs.open/fs.read/fs.write 不足以满足需求。

13得票2回答
O_LARGEFILE是否只需要用来写大文件?

如果我想要写一个大文件 (O_WRONLY) 或者追加到一个大文件 (O_APPEND | O_WRONLY),是否需要使用 O_LARGEFILE标志? 从 CLucene-dev 邮件列表中一个名为 "Cannot write >2gb index file" 的帖子中可以看出,似乎需要...

13得票2回答
FFmpeg:在Android Q上无法使用文件描述符进行查找

考虑到在Android Q中,使用作用域存储(public file paths)通常不可用,我正试图找出如何使我的FFmpeg音频解码器使用文件描述符(file descriptors),而无需将文件复制到我的应用程序的私有目录。 我们可以使用Android Q privacy chang...