gpt4 book ai didi

c - pthread_cancel() 使我的程序崩溃

转载 作者:行者123 更新时间:2023-11-30 17:56:44 26 4
gpt4 key购买 nike

我开发了一个程序,它在开始时创建一个线程。然后我想在线程运行时使用 pthread_cancel() 终止线程。

但是如果我这样做,我就会崩溃。这种崩溃并不总是能够重现。有时程序会避免崩溃。

我发现如果取消的线程正在运行系统调用,pthread_cancel() 可能会导致崩溃。这是真的吗?

dmesg 显示以下错误

myprogramd[1965]: segfault at c ip b76cdef3 sp bfcd5780 error 4 in libpthread-0.9.30.1.so[b76c6000+a000]

最佳答案

我怀疑这是同步问题。我的意思是在另一个线程中,该线程取决于您要终止的线程,您可能正在访问可能无效并导致崩溃的内容。除非您有完整的代码要执行,否则我们无法指出崩溃。

至少尝试在 gdb 上运行您的代码和 get the backtrace 。看here

关于c - pthread_cancel() 使我的程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13292319/

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