生产者信号量producer(100); 消费者信号量consumer(0); 生产者是盛饭的,A桌子上有100个空碗就相当于有100个信号量。获得一个信号量相当于别人从桌子拿起一个碗递给他,他盛了1碗饭。A桌子总的碗数减1(A.acquire())A--。B桌子上有1碗可以吃(B.release( ...
分类:
其他好文 时间:
2019-09-19 01:24:04
阅读次数:
139
递归锁 互斥锁 递归锁 死锁 死锁就是在使用互斥锁的时候,同时开启了两把锁,就会导致死锁问题 因为同一时间只能由一个线程打开锁,然后关闭锁之后才可以去有另外一个线程去执行锁 就是一个线程还没有释放一个锁,但是另一个线程已经拿到了其他锁的钥匙,导致第一个执行的线程没办法拿到下一个锁的钥匙,也没办法执行 ...
分类:
其他好文 时间:
2019-09-18 17:40:01
阅读次数:
96
信号量Semaphore 同进程的一样 Semaphore管理一个内置的计数器, 每当调用acquire()时内置计数器 1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 ...
分类:
其他好文 时间:
2019-09-18 16:05:30
阅读次数:
75
[TOC] 1. 概述 共享内存是可用IPC机制中最快的,一旦共享内存区映射到共享它的进程地址空间: 进程间的数据传递就不再执行需进入内核的系统调用 各个进程向共享内存读写数据往往需要某种形式的同步 这些进程间的同步通常使用Posix有名信号量或无名信号量 对比下面两张图所展示的例子: 不使用共享内 ...
分类:
其他好文 时间:
2019-09-16 23:44:57
阅读次数:
113
-A 汇总所有的报告 -B 报告分页的使用情况 -b 显示I/O 和传送速率的统计信息 -d 报告磁盘的使用情况 -e:设置显示报告的结束时间 -f:从指定文件提取报告 -g 报告串口的使用情况 -i:设状态信息刷新的间隔时间 -m 报告IPC消息队列和信号量的使用情况 -n 报告命名cache的使 ...
分类:
其他好文 时间:
2019-09-15 19:20:51
阅读次数:
125
[TOC] 1. Posix IPC 概述 以下三种类型的IPC合称为Posix IPC: Posix信号量 Posix消息队列 Posix共享内存 Posix IPC在访问它们的函数和描述它们的信息上有一些类似点,主要包括: IPC名字 创建或打开时指定的读写权限、创建标志以及用户访问权限 下表汇 ...
分类:
其他好文 时间:
2019-09-15 10:53:02
阅读次数:
100
一、知识总览 信号量机制的基本原理:两个或多个进程可以利用彼此间收发的简单的信号来实现“正确的”并发执行,一个进程在收到一个指定信号前,会被迫在一个确定的或者需要的地方停下来,从而保持同步或互斥。 二、整型信号量 三、记录型信号量 四、总结: ...
分类:
其他好文 时间:
2019-09-14 22:38:41
阅读次数:
86
在微服务当道的现下,系统架构中由业务拆分出多个系统之间,通常是通过远程RPC调用进行通信,比如系统1调用系统2的服务,系统2调用系统3,当系统3发生故障的时候就会导致,可能会导致前置的两个系统发生崩溃,所以在系统架构中通常要保证系统的健壮性,比如使用降级策略,来保证由其他系统提供的服务发生错误不可用 ...
分类:
编程语言 时间:
2019-09-11 16:23:21
阅读次数:
109
文件的物理组织方式是由什么决定的? ARP协议? 数据库的保护分为:安全性、完整性、数据库的恢复和并发性? 数据库的安全性指的是?DBMS提供的安全机制有哪些? 0-1背包问题 旅行家问题 n皇后问题,回溯法,n排列,解空间,剪枝,算法复杂度 带权重无向图的单源最短路径 信号量的值与等待进程数量之间 ...
分类:
其他好文 时间:
2019-09-11 13:33:41
阅读次数:
88
删除信号量标识 SemaphoreID 和与其相关的信号量集及数据结构
分类:
其他好文 时间:
2019-09-11 12:00:57
阅读次数:
117