搜索结果
查询Tags标签: guard,共有 40条记录-
内存管理——内存调试技术
常见内存问题 内存问题有两种:内存损坏 memory corruption(crash) 和 内存泄漏 memory leak memory crash:发生在修改了未知内存后,程序访问了这部分受损的内存,可能会导致程序crash掉或者发生不可预知的结果。 发生在:使用未初始化的内存 使用不存在的内存,空指针 …
2022/9/1 5:24:13 人评论 次浏览 -
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后可以运行 VMware Workstati
参考 1,https://blog.csdn.net/weixin_39601058/article/details/124756234 2,vmware12许可证密钥最新 5A02H-AU243-TZJ49-GTC7K-3C61N VF5XA-FNDDJ-085GZ-4NXZ9-N20E6 UC5MR-8NE16-H81WY-R7QGV-QG2D8 ZG1WH-ATY96-H80QP-X7PEX-Y30V4 AA3E0-0VDE1-0893Z-KGZ59-QGAVF FF3…
2022/7/9 5:21:41 人评论 次浏览 -
C++源码—lock_guard
在 C++11 中,我们可以使用 mutex 来实现线程的同步,mutex 包括上锁和解锁两个步骤。 lock_guard 的功能也是实现线程同步,可以进一步偷懒以及避免在锁定期间可能出现异常的情况,它的思想就是 RAII,在构造对象时就完成上锁的操作,当对象离开作用域时自动调用析构函数…
2022/4/17 14:43:53 人评论 次浏览 -
VMware虚拟机无法安装Win11解决方法 (暂时全网最全方案)
目录1、现象1、蓝屏重启2、如下图示,无法启动2、解决方案2.1 Hyper-V方案2.2 禁用 Device Guard(系统:win11)2.3 升级虚拟机VMware pro的版本 因为15版本的bug修复后发布了16 更新即可2.4 修改配置3、总结: 1、现象 1、蓝屏重启 2、如下图示,无法启动2、解决方案…
2022/4/6 7:19:08 人评论 次浏览 -
C++线程编程-互斥锁的死锁与死锁防止
产生死锁的原因: 存在多个互斥锁,并且多线程之间竞争互斥锁多线程之间相互等待 死锁避免: 如果有多个互斥锁,可以使用lock将多把锁一起锁起来,并用lock_guard封装,自动释放锁如果确实需要分开锁,应确保上锁的顺序和解锁的顺序相反使用层级锁如果一个线程等待你,你…
2022/3/20 14:28:33 人评论 次浏览 -
C++ std::lock_guard和std::unique_lock
std::lock_guard lock_guard是采用RAII手法封装的一个类,功能与mutex一样其在构造时自动对mutex进行锁定(lock),在析构函数中自动对mutex进行解锁(unlock) // g++ main.cpp -lpthread #include <algorithm> #include <condition_variable> #include &l…
2022/1/19 20:55:20 人评论 次浏览 -
C++ std::lock_guard和std::unique_lock
std::lock_guard lock_guard是采用RAII手法封装的一个类,功能与mutex一样其在构造时自动对mutex进行锁定(lock),在析构函数中自动对mutex进行解锁(unlock) // g++ main.cpp -lpthread #include <algorithm> #include <condition_variable> #include &l…
2022/1/19 20:55:20 人评论 次浏览 -
C++11 多线程之互斥量、条件变量使用简介
目录互斥量独占互斥量std::mutex递归互斥量 std::recursive_mutex带超时的互斥量std::timed_mutex及std::recursive_timed_mutex条件变量condition_variableunique_lock与lock_guard 互斥量 C++11提供4种互斥量(mutex)语义,对于4个类:std::mutex 独占互斥量,不能递归…
2022/1/17 1:03:55 人评论 次浏览 -
C++11 多线程之互斥量、条件变量使用简介
目录互斥量独占互斥量std::mutex递归互斥量 std::recursive_mutex带超时的互斥量std::timed_mutex及std::recursive_timed_mutex条件变量condition_variableunique_lock与lock_guard 互斥量 C++11提供4种互斥量(mutex)语义,对于4个类:std::mutex 独占互斥量,不能递归…
2022/1/17 1:03:55 人评论 次浏览 -
C++条件变量
#include <thread> #include <mutex> #include <condition_variable> #include <list> #include <iostream> class Task { public:Task(int taskID){this->taskID = taskID;}void doTask(){std::cout << "handle a task, tas…
2022/1/13 14:34:06 人评论 次浏览 -
C++条件变量
#include <thread> #include <mutex> #include <condition_variable> #include <list> #include <iostream> class Task { public:Task(int taskID){this->taskID = taskID;}void doTask(){std::cout << "handle a task, tas…
2022/1/13 14:34:06 人评论 次浏览 -
VMware Workstation 与 Device/Credential Guard 不兼容
问题: 在确定已经禁用 Hyper-V 功能的前提下,启动虚拟机还是报错 "VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation"。解决办法: 1、打开本地服务,将 "HV 主机服务" 设置…
2021/12/6 7:20:29 人评论 次浏览 -
VMware Workstation 与 Device/Credential Guard 不兼容
问题: 在确定已经禁用 Hyper-V 功能的前提下,启动虚拟机还是报错 "VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation"。解决办法: 1、打开本地服务,将 "HV 主机服务" 设置…
2021/12/6 7:20:29 人评论 次浏览 -
c++11 多线程编程(五)------unique_lock
互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。 这一点lock_guard做的不好,不够灵活,lock_guard只能保证在析构的时候执行解锁操作,lock_guard本身并没有提供加锁和解锁的…
2021/12/1 22:06:26 人评论 次浏览 -
c++11 多线程编程(五)------unique_lock
互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。 这一点lock_guard做的不好,不够灵活,lock_guard只能保证在析构的时候执行解锁操作,lock_guard本身并没有提供加锁和解锁的…
2021/12/1 22:06:26 人评论 次浏览