posix 相关问题

POSIX(可移植操作系统接口)是一组标准,用于定义编程API,命令解释器以及类Unix操作系统的通用实用程序。

为什么第二个或循环的 select() 会阻塞?

在使用管道时,我在 select() 处被阻塞。当我们在 stdin 上获取数据时,第一个 select() 将解除阻塞(我只需输入一个字母并按 Enter 键)。 然后我将数据写入写入端...

回答 1 投票 0

是否可以对管道进行读而不是块,而是写块?

man 2 select 在 BUGS 下指出以下内容: 在 Linux 下,select() 可能会将套接字文件描述符报告为“ready for” 读取”,而随后的读取会阻塞。这可能......

回答 1 投票 0

为什么在 vfork() 之后关闭同一个 fd 不会导致错误?

我有以下代码片段,它打开一个文件并尝试在子进程中 grep 其中的某些内容。使用 vfork() + exec() 生成子进程。 FILE *file = fopen("文件名.txt"...

回答 1 投票 0

Linux 上的 limit.h、getconf/sysconf 之间的 SSIZE_MAX 不同值

我在 64 位 Linux 计算机上遇到一个问题,其中 getconf 命令和 sysconf() 函数将 SSIZE_MAX 的值报告为 32767,这是 POSIX 要求的最小值。

回答 1 投票 0

我可以同时从多个线程调用一个套接字的accept()吗?

我使用的是Linux 3.2.0,x86_64。 我可以同时从多个线程调用一个套接字的accept()吗?

回答 1 投票 0

TCP/IP 套接字发送的字节数是否可以少于通过 write()/send() 请求的字节数?

根据我的基础知识,我希望代表 TCP/IP 连接的套接字能够保证所请求数据的传递。那么,是否存在 send() 或 write() 的返回值是

回答 1 投票 0

PosixAIO:aio_error返回38(未实现)但errno为0(成功)

我的代码在本机 Linux 系统上运行得很好,但是当我在 WSL 上运行它时,似乎出了问题。 以下是我发送 AsyncWrites 的方式: 状态 PosixAIOEngine::AsyncWrite(int fd, uint64_t offs...

回答 1 投票 0

实时系统中的线程安全数据传输架构(C语言)

简短: 我有一个负责与设备通信的模型。该模型有两个线程:一个用于通信(读取和写入),另一个用于记录结果。使用

回答 1 投票 0

POSIX 文件描述符位置

假设我有一个使用 POSIX 扩展的 C 程序,有一个 FILE *fp 及其文件描述符 int fd。我可以假设 fd 的“文件位置”(根据 lseek(fd, 0, SEEK_CUR))应该

回答 1 投票 0

为什么 sem_init()、sem_getvalue()、sem_destroy() 在 Mac OS X 上被弃用 - 以及用什么来替代它们?

当我使用 POSIX sem_init() 函数编译程序时,我收到编译警告(错误,因为我通常使用 -Werror),当我在 Mac OS X 10 上编译时,该函数已被弃用......

回答 2 投票 0

wget 或类似程序在 POSIX 系统上始终可用吗?

是否有像 wget/lynx/GET 这样默认分发在 POSIX 或 *nix 操作系统中的 HTTP 客户端可以用于最大程度的可移植性? 我知道大多数系统都有 wget 或 lynx insta...

回答 6 投票 0

基于 POSIX,在 Linux 和 FreeBSD 上假设 8 位字符是否安全?

POSIX 在定义 3.84[1] 中强制要求字节“恰好是一个八位字节”(8 位)。这是否可以安全地假设所有 Linux 和 FreeBSD 系统上的 char 都是 8 位(至少)? 我有...

回答 1 投票 0

C 套接字编程中的选择函数

所以,我刚刚开始学习 C 异步编程,我遇到了 C 中的 select() API。我使用 select 在 C 中编写了一个套接字编程代码,但我无法理解它的工作原理。只是...

回答 1 投票 0

将 .Net TimeZoneInfo 转换为 POSIX 时区 [已关闭]

我需要将 .Net 中的时区转换为 POSIX 时区。我可以通过 GetAdjustmentRules 从 TimeZoneInfo 获取夏令时开始、结束和增量,但我仍然会丢失时区

回答 2 投票 0

opendir() / FindFirstFile() 是否获取目录的快照?

如果我在 Posix 下执行 opendir() 或在 Windows 下执行 FindFirstFile() 。这些操作是否获得目录内容的快照? IE。 readdir() 或 FindNextFile() 不会获得额外的文件...

回答 1 投票 0

Debian 和基于 Red Hat 的发行版之间的 Kill(pid, SIGINT) 行为差异

在虚拟机中的 Debian 12 和 CentOS 7 之间使用kill(pid, SIGINT) 时,我的代码行为存在差异。此前,此代码在 Fedora 39 中按预期工作。 #我...

回答 1 投票 0

递归 Bash 脚本可在 Mac/Linux 上使用特定规则重命名文件和文件夹

我在完成这个相对简单的任务后,但未能获得最佳结果。 设想: 我有以下文件和文件夹(目录)结构: 。 ├── 嵌套测试文件夹1 │...

回答 1 投票 0

关闭管道写入端会失败而导致读取进程阻塞吗?

让我们考虑一个常见的场景 创建管道和叉子(假设没有发生错误) 管道(pipefd);叉(); 父进程写入管道,关闭它并等待其子进程 写(pipefd[1],str,

回答 1 投票 0

启动 Shopify 开发的脚本

我们使用 JS 捆绑器开发 Shopify 主题,为此,我们将所有 Shopify 内容放在一个单独的文件夹中,例如“liquid”,然后在 package.json 中使用它: “开始”:“cd

回答 1 投票 0

什么是路径//,它与/有什么不同

我们知道根目录是/,根据posix,还有另一个目录//与/不同。当您 ls / 和 ls // 时,输出是相同的,就像 stat 一样,但是如果您 cd / 和 cd //,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.