![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程/多进程
文章平均质量分 83
muti-threads, muti-process
春夜喜雨
好雨知时节.当春乃发生.
展开
-
多线程下类对象的服务承诺探讨
多线程下,哪些需要**类本身**处理资源共享冲突,哪些需要**类调用**方保证共享冲突。**类对象** 与 **调用者** 各自应该有哪些服务承诺?原创 2022-07-28 21:10:03 · 197 阅读 · 0 评论 -
加锁解锁性能
加锁解锁的性能是怎样的,成本有多高呢?是不是很高,付出的成本和哪些地方有关系呢?和使用的加锁方式有没有关系?原创 2022-04-17 11:34:41 · 1281 阅读 · 0 评论 -
线程可重入锁实现研究
线程可重入锁,通常用在某些资源加锁位置比较多,为了防止线程内重复加锁异常,使用的一种锁。可重入锁在windows下、linux下底层实现并不相同,下面探讨线程可重入锁的实现。原创 2022-04-17 10:32:13 · 611 阅读 · 0 评论 -
探讨conditon_variable的使用
std::conditon_variable的使用还是非常有趣的,它本身是和mutex一样,每个条件变量都是一种系统下唯一标识的资源。下面主要探讨为什么它的block等待需要一个std::unqiue_lock<std::mutex>做配合?原创 2022-04-05 19:59:02 · 945 阅读 · 0 评论 -
进程间通信IPC-Windows消息
windows消息机制提供了相对比较完备的:消息发送、读取、超时、同步异步、异常处理(消息队列满等)、消息清理等,这些可以比较全面的支持了线程内,进程间通信的需求。相比其它通信方法Socket、Pipe、ShareMemmory,消息机制还是完备了很多的,简化了使用的难度。原创 2022-03-02 05:50:33 · 1218 阅读 · 0 评论 -
std::memory_order研究
关于memory_order,作用和名字挺匹配的,描述了编译器对内存读写指令次序的约束项原创 2021-07-03 10:39:29 · 504 阅读 · 0 评论 -
JS资源时序问题思考
最近碰到一个问题,涉及JS的时序,借总结梳理梳理思路,事件的处理如下:资源初始化加载网络资源:从网络fetch资源,完成后会触发Promise独立事件-修改资源其中,修改资源时,资源已初始化,但网络资源加载未完成,导致了异常。原创 2020-05-27 21:26:33 · 394 阅读 · 0 评论 -
JS多线程Worker与使用transferobject测试
Web Worker 是JS支持多线程的一种方式:内容有两个部分第一部分:描述main线程与worker之间的消息传递过程。第二部分:性能测试样例-使用transferobject带来的性能优势原创 2019-12-08 22:55:53 · 877 阅读 · 0 评论 -
使用std::thread来做单项任务的线程池
一般来说,我们期望使用线程池,给我们带来几方面的助力:1. **指定线程的个数**,指定后,就只会存在限定数量的线程进行工作,不会把电脑拖的很卡2. **对线程的生命周期进行管理**,负责生成线程,在线程上执行指定工作,执行结束释放线程,线程的销毁原创 2019-11-12 23:33:00 · 835 阅读 · 0 评论 -
PV-生产者消费者问题实现
什么是PV,操作系统学习的时候肯定都做过了解了,不过从概念了解到编码实现,还是有一定程度的差距的;很多时候可能也没有去细考虑过实现,不过有些时候,可能讨论时也会涉及到,去了解实现也是挺好的。原创 2021-06-14 20:13:43 · 567 阅读 · 1 评论 -
condition_varible使用研究
std::condition_variable 提供了三个基本方法wait、notify_one、notify_all。分别对应了语义:a. wait-等待信号/通知,b. notify_one通知一个等待任务,c. notify_all-通知所有等待任务。原创 2021-06-14 16:59:11 · 165 阅读 · 0 评论 -
unique_lock与lock_guard类使用研究
std::unique_lock与std::lock_guard都是对mutex的包装使用,大多时候,用的都是他们的基础功能,也就没有把他们的功能完全发挥出来。仔细研究一下,才发现它们功能还是挺强大的,很多想要的功能都已经提供出来了。原创 2021-06-12 21:16:51 · 294 阅读 · 0 评论