繁体   English   中英

将数据写入文件时如何生成信号?

[英]how to generate a signal when a Data is written into file?

每当C程序执行时,它都会产生错误或成功执行。 如果产生错误,我会将错误重定向到文件error.log。 我希望在error.log上执行写操作后立即生成一个Signal(通知),该信号应调用另一个程序Parser.c,该程序将把error.log副本读入缓冲区并清除log的内容文件。

如果是,文件是否可能生成信号来调用另一个程序,那么我们如何以编程方式实现它?

我相信答案在不同的系统上会有所不同。 我建议您在完成文件写入后,从第一个程序(在Linux上需要一个新的过程)中启动另一个程序。

一种方法是使用异步I / O机制(aio_ *),它们将发送AIO控制块中指定的信号(有关更多详细信息,请参见手册页,它非常完整)。 本质上,您将设置一个用于读取的AIO控制块,然后发出aio_read()。 收到信号后,您将处理数据。 关于Linux的aio(7)是一个非常有用的手册页。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM