线程:
互斥对象:
1:谁拥有谁释放,其他人释放无效
2:多次拥有多次释放,要不然无法释放完权限
3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,
操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象
4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程
正常释放的,我们可以根据WaiteForSingObject的返回值来判断。当互斥对象是在前两者情况的到时,这时要注意互斥对象
5.命名互斥:
互斥对象:
1:谁拥有谁释放,其他人释放无效
2:多次拥有多次释放,要不然无法释放完权限
3:当某个线程拥有对象,如果该线程执行完后即使没有释放互斥对象,
操作系统也会把互斥对象释放掉,让别的线程有可能申请到该互斥对象
4.如何辨别申请到的互斥对象是上一个线程执行出现问题时释放的还是线程没有调用releaseMutex时释放的,或者是正常申请到的即是上一个线程
正常释放的,我们可以根据WaiteForSingObject的返回值来判断。当互斥对象是在前两者情况的到时,这时要注意互斥对象
5.命名互斥: