- 目前,我正在通过C程序创建一个linux库,使用pthread_cleanup_push / pthread_cleanup_pop注册一个清理函数,以防pthread突然被取消。
我使用g ++编译器编译了这个库源代码来创建" .so"文件。
- 我在C中编写了一个使用该库的应用程序,并通过g ++和gcc编译器构建了这个应用程序。
- 如果apllication是由g ++编译的,那么当线程被取消时,就会成功调用清理函数
- 如果apllication是由gcc编译的,那么当线程被取消时,则不会调用清理函数
- 我不知道g ++ lib是否与gcc appliaction兼容。
请帮忙。