Tag: sigkill

我可以使用pthread_kill停止(暂停)pthread执行

如果我发送SIGTSTP信号,线程会停止吗? 或者换句话说,它会像SIGTSTP和SIGCONT上的进程一样吗? 提前致谢。

如何用C杀死管理线程?

我有以下代码。 构建应用程序是myprogram。 如果我启动myprogram然后killall myprogram,然后我立即启动myprogram,然后myprogram崩溃。 崩溃原因是由于第一次启动创建的管理线程在第二次启动之前未正确清除。 所以在第二次启动时,myprogram试图用pthread创建线程,旧的线程管理还没有被删除,所以它会导致崩溃。 有没有办法在我第一次启动时或在我第二次使用C启动时开始杀死管理线程? #include #include #include pthread_t test_thread; void *thread_test_run (void *v) { int i=1; while(1) { printf(“into thread %d\r\n”,i); i++; sleep(1); } return NULL } int main() { // ps aux | grep myprogram —> show 1 myprogram (1 for the main application) pthread_create(&test_thread, NULL, &thread_test_run, NULL); // ps aux […]