线程:
互斥对象:
1:谁拥有谁释放,其他人释放无效
2:多次拥有多次释放,要不然无法释放完权限
3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,
操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象
4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程
正常释放的,我们可以根据WaiteForSingObject的返回值来判断。当互斥对象是在前两者情况的到时,这时要注意互斥对象
5.命名互斥:
互斥对象:
1:谁拥有谁释放,其他人释放无效
2:多次拥有多次释放,要不然无法释放完权限
3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,
操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象
4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程
正常释放的,我们可以根据WaiteForSingObject的返回值来判断。当互斥对象是在前两者情况的到时,这时要注意互斥对象
5.命名互斥:
本文详细介绍了互斥对象的基本概念及使用原则,包括线程之间的互斥操作、互斥对象的正确释放方式以及如何判断互斥对象的状态。还特别提到了命名互斥对象的应用场景。

被折叠的 条评论
为什么被折叠?



