LINUX线程分离
2017-11-21 14:44
267 查看
linux 环境中可以通过pthread_detach( phtread_id) 函数对线程进行分离
1.可以在子线程中加入代码 pthread_detach(pthread_self())
2.或者在父线程调用pthread_detach(thread_id)
使用简单的
1.可以在子线程中加入代码 pthread_detach(pthread_self())
2.或者在父线程调用pthread_detach(thread_id)
使用简单的
#include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> void *thread_function(void *arg) { // pthread_detach(pthread_self());在子线程中使用 char* cmd = (char*)arg; printf("cmd: %s \n",cmd); system(cmd); while(1); } void cmd (char * cmd1,char *cmd2,char * cmd3) { pthread_t thread1,thread2,thread3; /*char * cmd1 = "ls"; char * cmd2 = "ls"; char * cmd3 = "ls"; */ pthread_create(&thread1, NULL, thread_function, (void *)cmd1); // pthread_create(&thread2, NULL, thread_function, (void *)cmd2); pthread_create(&thread3, NULL, thread_function, (void *)cmd3); pthread_detach(thread1); // 2 在主线程中分离线程 pthread_detach(thread2); pthread_detach(thread3); } int main() { cmd("ls","ls","ls"); sleep(2); printf("hahao end end "); }
相关文章推荐
- linux下线程的分离状态和结合状态
- linux 分离线程
- Linux 进程与线程二(等待--分离--取消线程)
- (转载)Linux系统中分离线程的使用
- 2、Linux多线程,线程的分离与结合
- 2、Linux多线程,线程的分离与结合(转)
- linux----线程的分离与可结合
- Linux多线程,线程的分离与结合
- linux线程分离状态
- Linux 线程分离状态
- 【Linux】线程(概念、特点、线程控制代码--创建/等待/终止、分离与结合属性)
- linux 分离线程
- Linux之线程:控制与分离
- (转载)Linux多线程,线程的分离与结合
- Linux之线程:控制与分离
- 2、Linux多线程,线程的分离与结合
- linux下线程的分离
- [置顶] 【Linux】线程总结:初识、创建、等待、终止、分离
- 在Linux中使用线程与线程的合并与分离
- Linux--线程的控制与分离