我们的应用程序中的一切都正常运行。我们重启了我们的机器,之后就开始接收SIG39(实时信号)。
在gdb中进行检查几乎没有显示任何内容。
我设置一个捕获点来捕获SIG39,也是一个断点到sigaction,我发现我们在应用程序中有睡眠(900),这个睡眠退出立即调用sigaction然后我们收到SIG39。
但我读到睡眠是由实时信号中断,所以假设睡眠发送SIG39是错误的我认为。
我们正在开始8个主题。我读到信号38和39被pthread用于某些东西,但我无法获得更多相关信息。
我检查了系统,我们有很多可用内存(100GB +)线程最大值是1000000+和
cat /proc/sys/vm/max_map_count is 65535
ulimit -s is 8192
ulimit -v is unlimited
但仍然出于某种原因我们在开始后立即获得SIG39。
我一直在谷歌上搜索,但我找不到任何解释,所以我要求你的帮助,是否有人知道可能导致SIG39的原因。
我认为这与pthread相关,但无法找到有关它的更多信息,也无法解决它。
感谢您的帮助。