-3

最近开始尝试在 C++ 中使用 hdr_histogram。像unix中的魅力一样工作。但是相同的程序在 Windows (Visual Studio 2017) 中中断。调用 hdr reset (hdr_interval_recorder.inactive) 时引发“访问冲突”。inactive 是 NULL,而在 unix 中不是。在此之前,我确实在 hdr_interval_recorder 上调用了 hdr_interval_recoder_init_all。关于我应该开始看什么的任何建议?

4

1 回答 1

0

我使用的是旧版本的 hdr_histogram。现在我们可以调用 hdr_interval_recorder_sample_and_recycle(),而不是调用 hdr_reset(hdr_histogram*),然后调用 hdr_interval_recorder_sample(),它处理 hdr_histogram 指针为 NULL 的情况,这是我调用 hdr_reset() 时的情况。老实说,仍然没有弄清楚为什么他们的 API 在 unix 而不是 Windows 中初始化无效,但我可以使用他们的新 API 来规避这个问题。

于 2020-04-04T12:43:56.617 回答