在 dlt-daemon 未运行时终止 dlt 客户端

问题描述 投票:0回答:1

我构建了一个在 Linux 目标上使用 DLT 的 C++ 应用程序。 我使用信号处理程序捕获 ^C 事件,取消注册应用程序和所有上下文,然后简单地退出(1);

如果我在 dlt-daemon 运行时使用 ctrl+C 终止我的应用程序,一切正常,但如果我在 dlt-daemon not 运行时启动然后终止我的应用程序,则退出会延迟大约 10 秒,如果我连续按 ctrl+C 几次终端会卡住。

我可以在代码中执行哪些操作才能立即终止应用程序?

logging trace exit diagnostics dlt-daemon
1个回答
0
投票

我想纠正一些观点:

  1. 如果没有可用的 dlt-daemon,任何 dlt-client 都无法启动。
  2. dlt-user(应用程序)使用 libdlt,因此即使没有 dlt-daemon,您的日志仍然保存在 libdlt 环形缓冲区中,每当守护程序启动时,都会提取日志并将其保存在守护程序缓冲区中。
  3. 对于延迟,我对此无话可说,也许这个问题值得在以下位置提出问题:https://github.com/COVESA/dlt-daemon/issues 请随时在这里询问,dlt 维护人员将为您提供支持。

问候

© www.soinside.com 2019 - 2024. All rights reserved.