从C++软件调试实战的角度去看多线程编程中的若干细节问题

目录

1、线程与线程函数基础知识

1.1、创建线程的函数返回时不代表代码已经执行到线程函数中了

1.2、创建线程的函数返回后要调用CloseHandle将线程句柄(引用计数)释放掉

1.3、线程何时退出并结束?

2、线程函数的几个细节

3、回调函数运行在主调线程中,不能发生堵塞

4、多线程之间在操作共享资源时要做同步

4.1、两个线程同时对一个整型的全局变量进行自加操作

4.2、一个线程在遍历STL列表、另一个线程在删除STL列表元素或者向列表中添加元素

5、多线程死锁问题

5.1、发生死锁的场景说明

5.2、锁的类型

5.3、多线程死锁的排查实例

6、最后


C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)icon-default.png?t=O83Ahttps://blog.csdn.net/chenlycly/article/details/125529931

你可能感兴趣的:(C/C++实战专栏,C/C++软件开发从入门到实战,C++,多线程,创建线程,线程函数,多线程同步,多线程死锁)