文章目录
- 一、了解线程
- 二、线程的创建
一、了解线程
什么是线程?
 线程是进程内部的一条执行路径或执行序列
 
二、线程的创建
pthread_creat() //创建线程
 pthread_exit() //只退出当前线程
 pthread_join() //等待线程结束/合并线程
第一类题目:1、首先我们写入一个程序
 
 输出结果:
 提问:问什么会输出这种结果呢?
 原因是当我们在进行main函数主线程运行时,由于线程的并发操作
 ,主函数中的线程运行太快,导致只要主函数中线程结束,系统会自动调用exit(0)函数,结束整个进程,而进程结束后,所有线程自然而然也要全部结束
改进操作
 
 
 假设main函数只执行两次
运行结果:
 
该进操作
 
 运行结果:
 
 第二类题目:创建5个线程
 
 运行结果:
 
 
那么如何解决呢?(将当下i的值传递给线程,而不是通过传递i的地址将i传入给线程,这样i的值就被改变了)
 第一种改法
 第一处改的地方:
 
 第二处改的地方:
 
 
 第二种改法(把值存到堆区空间中)
 
 
 3、第三类题目:计数
 
 运行结果:
 可能为5000,4999,等、结果始终<=5000,为什么?
 因为线程并发操作同时,会出现多核处理器,此时某两个进程同时进行了,于是值会变为4999.



















