开发者社区> 问答> 正文

lua的l_popen为什么需要flush(NULL)?

最近在查一个死锁的问题,原因就是c程序多线程调用lua库时出现的死锁,进一步定位发现是io_popen中调用l_popen

l_popen(L,c,m) (fflush(NULL), popen(c,m))

问题就是这句fflush(NULL)引发的,把fflush(NULL)注释掉后就没问题了

就是不是到能不能这样改,为什么popen前需要fflush(NULL)?

哪位大神可以解答一下,急急急!!

展开
收起
游客bb6umhrw347ni 2019-08-23 17:26:12 663 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载