杀死线程和child后不崩溃

杀死线程和child后不崩溃,c,multithreading,crash,pthreads,C,Multithreading,Crash,Pthreads,我怎样才能杀死线和孩子的 i killing the parent thread but children threads are not killed. 我通过以下代码创建线程: pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&posixThreadID, &a

我怎样才能杀死线和孩子的

i killing the parent thread but children threads are not killed.
我通过以下代码创建线程:

pthread_attr_t  attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&posixThreadID, &attr, &threadFunc, "void");
杀人:

pthread_cancel(posixThreadID);

您可以使用
pthread\u kill
终止特定线程。您可以将
kill-9ppid
发送到父进程,如果您打算杀死该组中的所有线程,它将杀死该组中的所有线程

对。我认为主线就像主任务。杀死主任务时,所有子任务都会被杀死。