UNC是 Universal Naming Convention 的简称,也叫通用命名规范、通用命名约定。网络(范指局域网)上资源的完整位置名称。格式为 \\servername\sharename ,其中 servername 是服务器名,sharename 是共享资源的名称。目录或文件的 UNC...
分类:
其他好文 时间:
2015-06-05 09:59:27
阅读次数:
147
C++11标准支持了并发,其中包含了线程管理,共享资源保护,线程间同步操作和底层原子操作等功能。我们先通过一个简单的示例看看C++11标准的多线程程序是什么样的。
#include
#include // 引用用于管理线程的类的头文件
using namespace std;
// 线程的入口函数,程序将在新创建的线程中打印log
void hello()
{
cout << "Hel...
分类:
编程语言 时间:
2015-06-04 15:52:16
阅读次数:
126
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代...
分类:
编程语言 时间:
2015-06-02 01:42:31
阅读次数:
172
今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下:12345678910111213@implementation TestObj- (void)method1{ NSLo....
分类:
其他好文 时间:
2015-06-01 13:00:28
阅读次数:
144
对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。...
分类:
其他好文 时间:
2015-06-01 09:42:31
阅读次数:
2848
java.util.concurrentClass SemaphoreSemaphore常用来限制一定数量的线程来访问某个共享资源。一个Semaphore控制了一组令牌。除非存在可使用的令牌否则在调用acquire去获得资源时将会被阻塞。release方法就是释放令牌,潜在的能够为acquire提供...
分类:
其他好文 时间:
2015-05-29 17:45:12
阅读次数:
122
NFS:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
环境:centos 6.5
一、服务器端配置:
安装 NFS 服务器所需的软件包: nfs-utils和rpcb...
分类:
系统相关 时间:
2015-05-28 12:40:06
阅读次数:
191
原子操作
原子操作就是单位操作,也就是说操作过程不能被中断
下面代码中每条语句看起来是原子操作,其实不是原子操作;
int main(0
{
int i=2;//两天汇编语句组成
i=i+3;//三条汇编语句组成
}
实现原子操作方法;
1 自旋锁
自旋锁它是为为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似
,它们都是为了解决对某项资源的互斥...
分类:
系统相关 时间:
2015-05-28 10:53:52
阅读次数:
269
同步:共享资源被多个线程 调用,同步的方式有多种:(场景:卖火车票) 1 syncnizerd 关键字 2 reentrantLock 排它锁 3 volatile 关键字 修饰变量;异步:改变线程本身的状态 ,异步方法有多种:(场景:生产者消费者模式) 1 wait notify ,Object ...
分类:
编程语言 时间:
2015-05-27 18:47:31
阅读次数:
175
信号量是一个计数器,用于为多个进程提供对共享数据的访问,其值实则表征有多少个共享资源单位可供共享应用。为了获得共享资源,进程需要执行下列操作:
1、测试控制该资源的信号量。
2、若此信号量的值为正,则进程可以使用该资源。在这种情况下,进程会将信号量值减1,表示他使用了一个资源单位。
3、否则,若此信号量的值为0,表明无可用资源,则进程进入休眠状态,直至其他进程不再使用共享资源,信号量的值增1...
分类:
其他好文 时间:
2015-05-26 19:01:46
阅读次数:
138