多线程编程(一):线程创建和退出
来源:互联网 发布:好一点的耳环品牌 知乎 编辑:程序博客网 时间:2024/06/05 14:53
一、引言
二、实例
以下实例中创建了2个线程,其中第一个线程是在程序运行到中途时调用pthread_exit函数退出,第二个正常退出。在主线程中,收集这两个线程的退出信息,并释放资源。从实例可以看出,这两个线程是并发运行的。
/*thread.c*/#include <stdio.h>#include <pthread.h>void thread1(void){int i=0;for(i=0;i<6;i++){printf("This is a pthread1.\n");if(i==2)pthread_exit(0); //线程退出sleep(3); //线程1睡眠,将CPU让给其它线程}}void thread2(void){int i;for(i=0;i<3;i++)printf("This is a pthread2.\n");pthread_exit(0); //打印完以上三条语句后,直接退出}int main(void){pthread_t id1,id2;int i,ret;ret=pthread_create(&id1,NULL,(void *) thread1,NULL); //创建线程1,线程2if(ret!=0){printf ("Create pthread error!\n");exit (1);}ret=pthread_create(&id2,NULL,(void *) thread2,NULL);if(ret!=0){printf ("Create pthread error!\n");exit (1);}pthread_join(id1,NULL); //等待线程结束pthread_join(id2,NULL);exit (0);}运行结果:
[root@localhost net]# ./threadThis is a pthread1.This is a pthread2.This is a pthread2.This is a pthread2.This is a pthread1.This is a pthread1.
- 多线程编程(一):线程创建和退出
- 多线程编程(一):线程创建和退出
- 多线程编程(一):线程创建和退出
- 多线程编程(一):线程创建和退出
- 多线程编程(2): 线程的创建、启动、挂起和退出
- python多线程编程: python对多线程的支持和线程的创建、启动、挂起、退出
- UNIX环境编程学习笔记(26)——多线程编程(一):创建和终止线程
- python多线程编程(2): 线程的创建、启动、挂起和退出
- python多线程编程(2): 线程的创建、启动、挂起和退出
- python多线程编程(2): 线程的创建、启动、挂起和退出
- python多线程编程(2): 线程的创建、启动、挂起和退出
- 多线程编程1 --线程创建,退出,等待,分离
- (一)线程的创建和启动--java 多线程编程的那点小事
- Linux下的多线程编程(一) 创建线程
- Java多线程编程(一):创建并运行Java线程
- Linux多线程编程(一)——线程创建
- linux多线程学习(二)—线程的创建和退出
- Linux--多线程之线程的创建和退出
- MySQL触发器的创建与删除
- Infect PE
- hibernate、struts、Spring框架的详解
- CentOS 修改IP地址, DNS, 网关
- 向数据库中导入数据dmp,出现数据为0行的表将导入不进去
- 多线程编程(一):线程创建和退出
- 如何去掉点击链接时周围的虚线框
- oracle平面文件卸载数据
- 在opensuse操作系统下简单编程指南
- 谈谈对APC的一点理解
- 加锁解锁PHP实现
- pthread_once 和 pthread_key
- Moodle(2.1+)新搭建完毕后要做的事情(2.3.1+更新)
- Java常用类库(一)