信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。
编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于 0 时,则可以访问,否则将阻塞。PV 原语是对信号量的操作,一次 P 操作使信号量减1,一次 V 操作使信号量加1。
在实际应用中两个进程间通信可能会使用多个信号量,因此 System V 的信号量以集合的概念来管理,具体操作和 Posix 信号量大同小异,详情请点此链接:http://blog.csdn.net/te...
分类:
系统相关 时间:
2015-08-20 20:57:34
阅读次数:
366
多线程应用程序的存在,在运行打开一个潜在的多线程安全的接入资源。两个线程相同的资源可能会以意想不到的方式改变相互干扰。例如。一个线程可以覆盖有一个线程改变或使应用程序进入一个潜在的无效的状态未知。假设你幸运,毁坏的资源也能导致明显的性能问题或相对easy追踪和修复的崩溃。假设你不幸,然而。毁坏的资源...
分类:
其他好文 时间:
2015-08-20 20:45:09
阅读次数:
214
和AutoResetEvent类的区别是,Manual一旦set后不会自动reset,会放行所有waitone的线程,而autoresetevent每一次set之后只会放行一个waitone的线程,然后立即自动reset。这就是自动和手动的区别,实际上说的是自动reset和手动reset。这里就贴一...
分类:
编程语言 时间:
2015-08-20 20:42:32
阅读次数:
180
React Router 一个针对React而设计的路由解决方案、可以友好的帮你解决React components 到URl之间的同步映射关系。
分类:
其他好文 时间:
2015-08-20 20:42:00
阅读次数:
239
Monitor里边有一些static方法,可以用于在对象上获取同步锁,来进行一些进程同步控制操作用法及注意点如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using Syste...
多线程间共享数据问题一、Synchronizedkeyword atomic一词与“原子”无关,它以前被觉得是物质的最小的单元,不能再被拆解成更小的部分。 当一个方法被声明成synchronized,要执行此方法的thread必须先取得一个token,我们将它称为锁。一旦该方法取得(或者说是获得.....
分类:
编程语言 时间:
2015-08-20 20:23:34
阅读次数:
177
MySQL服务器:192.168.2.134,192.168.2.135MySQL主从同步的数据库为:chaosdb实现目的:增加两台服务器(主备),通过LVS+Keepalived实现MySQL从库读操作负载均衡架构规划:操作系统:CentOS 6.X 64位LVS主服务器:192.168.2.1...
分类:
数据库 时间:
2015-08-20 18:36:17
阅读次数:
341
概述
进程是资源分配的基本单位,进程由线程组成。
线程是系统执行调度的基本单位,线程隶属于进程。
为何引入线程
1、进程在同一时间只能干一件事,比如我们在上课的时候,往往要耳朵听课,手记笔记,脑子思考,如果套用进程的机制,那么我们听课的时候也不能记录笔记,更不能思考。
2、当进程某个操作阻塞时,整个进程就会挂起,也就是说当老师讲课时需要思考的时候,我们也还只能听课,不能思考也不能记录...
分类:
编程语言 时间:
2015-08-20 17:02:12
阅读次数:
145
一、前言为了让前端们从回调的地狱中回到天堂,jQuery也引入了Promise的概念。Promise是一种令代码异步行为更加优雅的抽象,有了它,我们就可以像写同步代码一样去写异步代码。jQuery从1.5版本开始实现了CommonJSPromise/A规范这一重量级方案,不过没有严格按照规范进行实现...
分类:
其他好文 时间:
2015-08-20 16:44:55
阅读次数:
105
DNS(DomainNameSystem域名系统):提供Internet上域名到IP地址的映射域名:又叫主机名,FQDN(FullQualifiedDomainName完全限定域名)基本信息:Linux中通常使用bind服务来提供DNS服务器应用层协议基于UDP53端口号:用于查询基于TCP53端口号:用于主从服务器同步数据基于TCP953端..
分类:
系统相关 时间:
2015-08-20 15:25:23
阅读次数:
348