首页 > 解决方案 > 进程间和基于时间的进程控制,使用 c 语言中的 select() 和管道

问题描述

我目前正在开发一个程序,从我的汽车中记录 OBD 数据。目前,我坚持每 500 毫秒记录一次这些数据的问题。我想为此使用 select() 函数,因为我有三个子进程:

和我的父进程:main

我希望GPSLog 和 OBDLog每 500 毫秒记录一次数据,并且videoLog应该一直运行。我目前坚持如何构建软件,即编码是好的。

如何控制他们同时记录的GPSLog 和 PBDLog (每 500 毫秒)并将数据记录到 mySQL DB?其余时间,这两个进程都不应该做任何事情。

我想得到你们的计划或示例代码。使用 select() 和 pipe()。我真的不能在这里开始。

最好的祝愿,

弗洛基

标签: cselectpipeforkipc

解决方案


推荐阅读