码迷,mamicode.com
首页 >  
搜索关键字:互斥    ( 2999个结果
C++ 并行编程之memory_order
一.如果只是简单地解决在多线程中对共享资源的读写并发问题,只需要用C++以下内容: 线程类 thread, 原子数据类模板 atomic<T> t, 互斥 mutex, 锁 lock, 条件变量 condition_variables. 二.在此基础上,如果想在并行编程中获得更好的性能,尤其当使用的 ...
分类:编程语言   时间:2020-01-06 21:09:08    阅读次数:92
【转】MFC 激活已在运行实例
进程的互斥运行:CreateMutex函数实现只运行一个程序实例 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个 ...
分类:编程语言   时间:2020-01-06 14:55:00    阅读次数:94
第 7 章 死锁
死锁:如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。 7.1 死锁特征 7.1.1 必要条件 如果一个系统中以下四个条件同时成立,那么就能引起死锁。 互斥:至少有一个资源必须处于非共享模式,即一次只有一个进程可使用。如果另一个进程申请该资源,那么申请进程应等到该资源释放为 ...
分类:其他好文   时间:2020-01-06 09:28:36    阅读次数:77
# 【每日3分钟技术干货 | 面试题+答案 | 分布式锁篇(一)】
【每日3分钟技术干货|面试题+答案|分布式锁篇(一)】为什么要使用分布式锁?为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将
分类:其他好文   时间:2020-01-05 10:14:21    阅读次数:96
mysql的锁
mysql的锁分为 Lock 和 Latch . Latch 一般称为 闩锁 ,因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差,在 In弄DB引擎中,Latch又可以分为mutex(互斥量)和 rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死 ...
分类:数据库   时间:2020-01-05 00:43:44    阅读次数:222
ReactNative: 使用开关组件Switch组件
一、简介 开关组件就是0和1的互斥关系,0代表关闭,1代表打开。应用中很多时候会使用一个开关组件来控制某些功能是否启用或禁用。ReactNative中提供了Switch组件来实现开关功能。 二、API 它提供的属性不多,如下所示: 三、使用 简单使用如下: ...
分类:其他好文   时间:2020-01-04 18:51:49    阅读次数:202
操作系统复习
操作系统复习 操作系统概述 操作系统的主要任务和功能 1、管理处理机:完成处理机资源的分配调度等功能。 进程控制:创建和撤销进程以及控制进程的状态转换; 进程同步与互斥:协调执行进度,互斥访问临界资源; 进程通信:进程间的信息交换; 处理机调度:按一定算法从进程就绪队列中选出一个进程,把处理机分配给 ...
分类:其他好文   时间:2020-01-04 16:16:05    阅读次数:104
try-except-else-finally
def test(a): try: print('this is try...') if a == 0: raise ZeroDivisionError('customize erro') # 如果try有return则不再执行else的代码 return str(10/a) # 多个except之 ...
分类:其他好文   时间:2020-01-02 15:35:58    阅读次数:75
C++11 —— 使用 thread 实现线程池
1. 引言 在新的 C++11 标准中,引入并发编程的一些基础组件: 线程(thread) 、 互斥锁(mutex) 、 条件变量(condition_variable) 等,凭借这些,就足够我设计一个平台无关的 线程池 组件了。下面就详细介绍一下这个线程池组件。 2. 结构设计图 需要特别说明的是 ...
分类:编程语言   时间:2020-01-01 23:31:48    阅读次数:77
用记录型信号量解决生产者-消费者问题
1 int in = 0, out = 0;//in: 输入指针, out: 输出指针; 2 item buffer[n];//n个缓冲区组成的数组; 3 semaphore mutex = 1, full = 0, empty = n; 4 //mutex: 互斥信号量, 生产者进程和消费者进程都 ...
分类:其他好文   时间:2020-01-01 19:09:36    阅读次数:439
2999条   上一页 1 ... 28 29 30 31 32 ... 300 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!