我开发了一个程序,它在一开始就创建了一个线程。然后我想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]