【发布时间】:2017-01-22 21:09:22
【问题描述】:
我最近尝试将湿度传感器测量的数据存储到我的 MYSQL 数据库中。我已经编写了必要的 C++ 程序,从传感器获取数据,将其存储在我的 MYSQL 数据库中并获取当前的 UnixTime。
但是,我想每秒存储一次数据,并认为使用线程似乎不是解决这个问题的好方法。我也不希望 MYSQL 自动插入 UnixTime。我想继续使用我的 C++ 程序。
有没有人知道使用 C++ 在必要的 UnixTime 下每秒存储数据的更简单方法?
【问题讨论】:
-
您不需要明确的线程 - 只需在每次阅读之间睡一秒钟。您可以使用 std::time() 获取时间。
-
但是如果我的代码更长怎么办。假设在我向传感器询问数据之前,我有 200 行代码。如果睡眠 1 秒,那么我不会每秒收到一个值。有没有办法中断,比如在 C 中退出?所以每当 UixTime 发生变化时,我都会向传感器询问数据并将其写入我的数据库中?
-
如果您在 *NIX 下工作,有哪些反对
std::threads甚至是老式的 fork 的反对意见?这是在后台做事的标准方式。 -
我只在很短的时间内编写 C++。因此,我认为可能有更简单的方法,例如中断。
标签: c++ mysql database unix-timestamp