gpt4 book ai didi

c - 查找中断 sleep 的原因()

转载 作者:行者123 更新时间:2023-11-30 15:46:50 25 4
gpt4 key购买 nike

有没有办法找到中断 sleep() 调用的信号来自哪里?

我有大量代码,我从 gdb 获取了这个堆栈跟踪:

#0  0x00418422 in __kernel_vsyscall ()
#1 0x001adfc6 in nanosleep () from /lib/libc.so.6
#2 0x001adde1 in sleep () from /lib/libc.so.6
#3 0x080a3cbd in MRT::setUp (this=0x9c679d8) at /code/Core/exec/mrt.cc:50
#4 0x080a1efc in main (argc=13, argv=0xbfcb6934) at /code/Core/exec/rpn.cc:211

我不完全确定所有代码的作用,但我认为这就是正在发生的事情:

Program 1 starts
Calls program 2 for shared memory allocation
Waits predetermined amount of time for allocation to complete
Program 1 continues

最佳答案

Find what interrupts sleep

当您将 GDB 连接到程序时, sleep 实际上没有被任何事情打断——您的堆栈跟踪表明您的程序仍在运行sleep系统调用中被阻止。

关于c - 查找中断 sleep 的原因(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com