多线程退出异常
出现以下异常
thread exiting, not yet detached (count=0)
thread exiting, not yet detached (count=1)
native thread exited without detaching
情况是这样的
变量flag 标记线程是否继续运行
在线程a 启动 线程b .
退出线程将 flag 设置成false
出现以上异常
线程a 与 b .退出条件
while(flag ==1)
线程a
pthread_attr_t dataTattr;
pthread_t dataThread;
memset(&dataTattr, 0, sizeof(pthread_t));
memset(&dataThread, 0, sizeof(pthread_t));
int err;
err = pthread_attr_init (&dataTattr);
err = pthread_attr_setdetachstate (&dataTattr,PTHREAD_CREATE_DETACHED);
err = pthread_create(&dataThread, &dataTattr,sendDataThread,&sk);
if(err != 0)
{
__android_log_print(ANDROID_LOG_ERROR,"Tag", "pthread_create(&dataThread :%d", err);
}
else
{
__android_log_print(ANDROID_LOG_ERROR,"Tag", "ppthread_create(&dataThread :%d", err);
}
退出代码
pthread_exit((void *)0);