过去一周我的多线程代码有问题,在修改、修复、发现问题、恢复到以前的实现后,我让它在我的小测试脚本中工作,但在我的主项目中没有。 如果您对代码感兴趣,我有一个 SO 问题,您可以查看是否需要,但我觉得在这一点上它非常可靠并且应该按预期工作。
问题是我意识到我的项目是用我不小心留下的
-pg
标志编译的。
删除它似乎可以解决问题,但我想确定这就是问题所在,并且还要问为什么
-pg
标志会导致这些问题,如果可以的话。
我删除的标志是
-pg -no-pie -O0
,但我认为有问题的是-pg
.
如果你对此有任何了解,请告诉我。