android linux pthread_cancel,Android NDK缺失pthread_cancel和pthread_setcancelstate
时间: 2023-09-13 21:02:42 浏览: 213
android ndk pthread
4星 · 用户满意度95%
是的,Android NDK确实缺失了pthread_cancel和pthread_setcancelstate函数。这是因为Android使用了bionic libc,而bionic libc是基于BSD libc的,而不是GNU libc。而在BSD libc中,pthread_cancel和pthread_setcancelstate函数是不被支持的。
如果你需要使用这些函数,你需要自行实现它们或者使用其它方式来达到相同的效果。例如,你可以使用线程间通信机制来实现线程的取消。另外,你也可以在使用pthread_create函数时设置线程的属性,来实现线程的取消。
需要注意的是,使用线程取消功能时需要非常小心,因为它可能会导致一些未定义的行为,甚至可能会导致程序崩溃。因此,在使用线程取消功能时,需要仔细考虑程序的逻辑和安全性。
阅读全文