最近开始尝试在C ++中使用hdr_histogram。像unix中的符咒一样工作。但是相同的程序在Windows(Visual Studio 2017)中会中断。调用hdr重置(hdr_interval_recorder.inactive)时引发“访问冲突”。不活动是NULL,而在UNIX中则不是。在此之前,我确实在hdr_interval_recorder上调用了hdr_interval_recoder_init_all。关于我应该开始考虑的任何建议?
我使用的是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来解决这个问题。