c - 系统调用超时?

标签 c unix system-calls

我正在使用 unix system() 调用 gunzip 和 gzip 文件。对于非常大的文件,有时(即在集群计算节点上)这些文件会被中止,而其他时候(即在登录节点上)它们会通过。系统调用可能花费的时间是否有一些软限制?还能是什么?

最佳答案

调用线程应该无限期阻塞,直到您用 system() 启动的任务完成。如果您观察到调用返回并且文件操作未完成,则表明生成的操作因某种原因失败。

返回值表示什么?

关于c - 系统调用超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992677/

相关文章:

python - Linux epoll 系统调用,等待数据可用

c - 在 C 中使用 read() 和 fgets() 的不同执行流程

c - 套接字文件描述符自动更改

bash - 从确定的单词中查找所有出现的情况并在 bash 中提取下一个单词

c - 为什么我的程序从右到左计算参数?

linux - 如何使用 unix 删除每个备用数字

multithreading - 多线程 perl 脚本中的 Control+C 处理

c - 32位系统调用表入口点如何映射到x86_64中的SYSCALL_DEFINE

c - 使用结构时 fscanf 的问题

c - 将结构数组传递给 C 中不同文件中的函数