码迷,mamicode.com
首页 >  
搜索关键字:共享数据    ( 1560个结果
VC++共享数据段实现进程之间共享数据
当我写了一个程序,我希望当这个程序同时运行两遍的时候,两个进程之间能共享一些全局变量,怎么办呢?很简单,使用VC\VC++的共享数据段。#pragma data_seg("foo")//建立一个叫“foo”的数据段#pragma comment(linker,"/SECTION:foo,RWS")/ ...
分类:编程语言   时间:2016-06-03 19:02:20    阅读次数:188
UNIX网络编程:互斥锁和条件变量
在网络编程中,一般都是多线程的编程,这就出现了一个问题:数据的同步与共享。而互斥锁和条件变量就是为了允许在线程或进程间共享数据、同步的两种最基本的组成部分。它们总能够用来同步一个进程中的多个线程。 再进入互斥锁和条件变量之前,我们先对多线程的一些相关函数进行简单介绍:多线程简单介绍和相关函数: 通常,一个进程中包括多个线程,每个线程都是CPU进行调度的基本单位,多线程可以说是在共享内存空间中并发...
分类:其他好文   时间:2016-06-02 14:29:23    阅读次数:219
UNIX网络编程:读写锁
之前我们整理了互斥锁与条件变量问题它保证了共享资源的安全,但在多线程中我们也会经常对共享数据进行读、写操作。也就是说对某些资源的访问会 存在两种可能的情况,一种是访问必须是排查性的,就是独占的意思,这称作写操作;另一种情况就是访问方式可以是共享的,就是说可以有多个线程同时去访问某个资源,这种就称作读操作。这个问题模型是从对文件的读写操作中引申出来的。读写锁比起mutex具有更高的适用性,具有更高的并...
分类:其他好文   时间:2016-06-02 14:05:02    阅读次数:263
面向对象编程笔记--static
通过static方法,提供静态的不需要实例化即可访问的方法或属性。所有的调用者可以使用同一个类(不实例化)或对象(只实例化一次),可以应用的场景: 1)各个调用者共享数据,协同工作。 2)对象只可以实例化一次。 3)被调用对象的生命周期 与调用者无关。或者说,该对象有全局的生命周期,持续工作,提供给 ...
分类:其他好文   时间:2016-05-31 19:00:13    阅读次数:124
php 共享内存学习(APC扩展)
问题:希望可以在进程间共享变量,为共享数据提供快速访问 解决方案:使用APC扩展的数据存储功能 (cli模式下没有作用) 除了上面介绍了几个函数,还有几个好用的函数: 自增,注意要先初始化 删除键,清除缓存等 ...
分类:Web程序   时间:2016-05-31 15:44:42    阅读次数:172
【java并发】造成HashMap非线程安全的原因
0. 写在前面  在前面我的一篇总结线程范围内共享数据文章中提到,为了数据能在线程范围内使用,我用了HashMap来存储不同线程中的数据,key为当前线程,value为当前线程中的数据。我取的时候根据当前线程名从HashMap中取即可。   因为当初学习HashMap和HashTable源码的时候,知道HashTable是线程安全的,因为里面的方法使用了synchronized进行同步,但是Has...
分类:编程语言   时间:2016-05-31 14:10:00    阅读次数:191
(十一)boost库之多线程间通信
(十一)boost库之多线程间通信 (十一)boost库之多线程间通信 1、互斥锁 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 #include <iostream> #incl ...
分类:编程语言   时间:2016-05-31 08:58:51    阅读次数:241
JSP 内置对象和域
JSP 九大内置对象简介 application 对象 1 让多个 JSPServlet 共享数据 2 获取 Web 应用配置参数 config 对象 exception 对象 out 对象 pageContext 对象 request 对象 1 获取请求参数 2 操作 request 范围的属性 3 执行 forward 或 include response 对象 1 response 响应生成非...
分类:Web程序   时间:2016-05-30 15:03:20    阅读次数:324
Unix网络编程-同步
1、互斥锁(量)和条件变量默认情况下互斥锁和条件变量用于线程间同步,若将它们放在共享内存区,也能用于进程间同步。1.1 互斥锁1、概述: 互斥锁(Mutex,也称互斥量),防止多个线程对一个公共资源做读写操作的机制,以保证共享数据的完整性。用以保护临界区,以保证任何时候只有一个线程(或进程)在访问共享资源(如代码段)。保护临界区的代码形式:lock_the_mutex(...); 临界区 unlo...
分类:其他好文   时间:2016-05-30 14:47:31    阅读次数:246
【java并发】线程范围内共享数据
假设现在有个公共的变量data,有不同的线程都可以去操作它,如果在不同的线程对data操作完成后再去取这个data,那么肯定会出现线程间的数据混乱问题,因为A线程在取data数据前可能B线程又对其进行了修改,下面写个程序来说明一下该问题:...
分类:编程语言   时间:2016-05-30 10:15:09    阅读次数:177
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!