多线程编程相关
溯夜流云
这个作者很懒,什么都没留下…
展开
-
C++并发、多线程系列1:
先挖坑,待写原创 2021-03-23 19:23:10 · 155 阅读 · 0 评论 -
临界区和互斥量的区别
临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用...原创 2021-03-22 13:56:23 · 837 阅读 · 0 评论 -
多线程编程初探1:互斥量、互斥锁(mutex)和条件变量及异步编程
1.定义:互斥锁是为了解决在多线程访问共享资源时,多个线程同时对共享资源操作产生的冲突而提出的一种解决方法。在执行时,哪个线程持有互斥锁,并对共享资源成功加锁后,才能对共享资源进行操作,此时其它线程不能对共享资源进行操作。只有在持有锁的线程将锁解锁释放后,其它线程才能进行抢锁加锁操作。互斥锁的主要作用就是用来解决多线程对共享资源的竞争问题。但,应注意:同一时刻,只能有一个线程持有该锁。当A线程对某个全局变量加锁访问,B在访问前尝试加锁,拿不到锁,B阻塞。(可以理解为对普通的mu.原创 2020-10-28 16:11:28 · 959 阅读 · 0 评论