如何将自己与破坏的API和库调用隔离

时间:2018-06-14 14:48:25

标签: c++ c++03

情况是我们有许多我们回复的API和库。当其中一个问题发生时,很难追踪到。 我想知道的;有没有办法可以更好地隔离外部呼叫?

我们想要什么:对外部呼叫施加我们自己的超时,从呼叫中的崩溃中隔离,以及识别外部呼叫记录何时开始和结束的事务记录器。

我有两种可能的解决方案:

  1. 创建一个线程池来调用这些外部API
  2. 创建一个单独的进程来调用所有需要的API(对于调用次数来说似乎太多了。)
  3. 我缺少一个明显的解决方案或模式吗?

1 个答案:

答案 0 :(得分:1)

在我看来,你应该尽力修复这些错误,而不仅仅是尝试与它们共存。您考虑过使用valgrind吗?这应该可以帮助你把它们钉死。那么你可以修复它们(或者解决它们,或者将它们报告给你的图书馆供应商,或者其他什么)?