《C++高并发服务器笔记——第三章》 3.1、线程概述1.线程概述2.线程和进程区别3.线程和进程虚拟地址空间4.线程之间共享和非共享资源①共享资源②非共享资源 5.线程版本NPTL 3.2、创建线程1.线程操作函数2.pthread_create函数①函数介绍②函数使用 3.3、终止线程1.终止线程的函数pthread_exit介绍2.获取自身线程ID函数pthread_self介绍3.比较两个线程是否相等pthread_equal函数介绍4.函数功能代码实现 3.4、连接已终止线程1.连接一个终止的子进程函数pthread_join介绍2.函数详细使用(回收子进程) 3.5、线程分离1.线程分离函数pthread_detach介绍2.线程分离函数pthread_detach的使用 3.6、线程取消1.线程取消函数pthread_cancel介绍2.线程取消函数pthread_cancel使用 3.7、线程属性1.线程属性函数有哪些2.线程函数介绍①pthread_attr_init②pthread_attr_destroy③pthread_attr_setdetachstate④pthread_attr_getdetachstate⑤pthread_attr_getstacksize 3.一些线程属性函数的使用 3.8、线程同步1.线程同步概念2.有问题的多线程代码 3.9、互斥锁(互斥量)1.互斥锁(互斥量)的介绍2.互斥量相关操作函数3.互斥量函数的使用介绍①pthread_mutex_init②pthread_mutex_destroy③pthread_mutex_lock④pthread_mutex_trylock⑤pthread_mutex_unlock 3.利用互斥锁实现线程同步 3.10、死锁1.死锁的是什么,什么情况出现死锁2.死锁的多线程多锁,抢占锁资源情况实现 3.11、读写锁1.读写锁的相关介绍2.读写锁相关操作函数3.读写锁代码举例4.man文档中无法查看相关函数怎么办 3.12、生成者消费者模型1.生产者消费者模型介绍2.一个没有实现线程同步的生产者消费者模型 3.13、条件变量1.条件变量2.条件变量的常用函数3.条件变量实现生产者消费者模型(含函数介绍) 3.14、信号量1.信号量的介绍2.信号量的相关函数3.信号量函数的使用介绍4.用信号量实现生产者消费者模型 3.1、线程概述 1.线程概述 2.线程和进程区别 3.线程和进程虚拟地址空间 4.线程之间共享和非共享资源 ①共享资源 ②非共享资源 5.线程版本NPTL 3.2、创建线程 1.线程操作函数 2.pthread_create函数 ①函数介绍 ②函数使用 3.3、终止线程 1.终止线程的函数pthread_exit介绍 2.获取自身线程ID函数pthread_self介绍 3.比较两个线程是否相等pthread_equal函数介绍 4.函数功能代码实现 3.4、连接已终止线程 1.连接一个终止的子进程函数pthread_join介绍 2.函数详细使用(回收子进程) 3.5、线程分离 1.线程分离函数pthread_detach介绍 2.线程分离函数pthread_detach的使用 3.6、线程取消 1.线程取消函数pthread_cancel介绍 2.线程取消函数pthread_cancel使用 3.7、线程属性 1.线程属性函数有哪些 2.线程函数介绍 ①pthread_attr_init ②pthread_attr_destroy ③pthread_attr_setdetachstate ④pthread_attr_getdetachstate ⑤pthread_attr_getstacksize 3.一些线程属性函数的使用 3.8、线程同步 1.线程同步概念 2.有问题的多线程代码 3.9、互斥锁(互斥量) 1.互斥锁(互斥量)的介绍 2.互斥量相关操作函数 3.互斥量函数的使用介绍 ①pthread_mutex_init ②pthread_mutex_destroy ③pthread_mutex_lock ④pthread_mutex_trylock ⑤pthread_mutex_unlock 3.利用互斥锁实现线程同步 3.10、死锁 1.死锁的是什么,什么情况出现死锁 2.死锁的多线程多锁,抢占锁资源情况实现 3.11、读写锁 1.读写锁的相关介绍 2.读写锁相关操作函数 3.读写锁代码举例 4.man文档中无法查看相关函数怎么办 3.12、生成者消费者模型 1.生产者消费者模型介绍 2.一个没有实现线程同步的生产者消费者模型 3.13、条件变量 1.条件变量 2.条件变量的常用函数 3.条件变量实现生产者消费者模型(含函数介绍) 3.14、信号量 1.信号量的介绍 2.信号量的相关函数 3.信号量函数的使用介绍 4.用信号量实现生产者消费者模型