首先我的系统环境是m1 macbook air
首先,来看看我写的测试程序,利用fifo作为信号量,保持动态多进程。
这里用1001绑定了创建的fifo
结果运行的时候就报错了,我还怀疑是zsh的问题
于是用bash也试了一下,结果也不行
在调试中也没发现有什么问题
我突然想到是不是macos限制了文件标识符的最大大小
结果一看真的是,最大为256
于是参考Mac OSX下修改 ulimit 参数_明明很忙的博客-优快云博客_mac ulimit
的方法修改了最大的标识符
终于可以正常运行了