- 博客(8)
- 收藏
- 关注
原创 C++之promise
可以存储一个【指定类型】的值并且可以通过std::future对象将值取出,主要用于多线程之间同步。std::promise对象主要用于给【shared state】设置一个值;std::future对象主要用于等待并获取【shared state】的值;【注意】:【shared state】主要用于存储【指定类型的值】或者【异常】,只要还有一个拥有【shared state】的对象(无论是std::promise或std::future对象),【shared state】都会存在。
2025-01-23 15:11:30
753
原创 OPC UA之简介
OPC UA定义了一个面向对象的信息模型(通常表示物理设备)的框架(这些模型存在于OPC UA服务器中)以及客户端通过网络与信息模型交互的协议(读写变量、调用方法、实例化和删除对象、订阅更改通知等)
2024-10-16 09:28:17
582
原创 C++之Memory order
多线程之间为了避免数据竞争(比如由于编译器优化或者CPU指令执行导致的乱序可能会让程序的运行存在不确定),需要使用一些同步机制,比如互斥量、读写锁、自旋锁、原子变量等。在实际开发中使用的最多的可能是互斥量(mutex)和原子变量(atomic)两种,而两者中以atomic性能更好。所以本文主要介绍一下在使用atomic时,需要注意的一个重要的点就是: Memory order.【注意】1. atomic性能相对更好,并不代表一定要使用atomic,更主要的是根据实际场景来使用。
2024-06-12 16:56:31
1306
2
原创 qemu-system-x86_64: cannot set up guest memory ‘pc.ram‘: Cannot allocate memory
分配的内存大于实际的内存,重新分配小一点的内存便可。
2018-07-09 10:15:33
6830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人