1、首先确定一点:同步安全,异步不安全。 2、结合实例,针对下面的使用场景:妈妈做蛋糕给儿子吃。 3、需求分析: (a)蛋糕的数量是共享数据,应该放入临界区。 (b)妈妈做蛋糕的时候,儿子不能吃;儿子吃蛋糕的时候,妈妈不能做。 (c)假设儿子很饿,妈妈做一个,儿子吃一个,妈妈做好一个后,等待儿子去吃 ...
分类:
编程语言 时间:
2016-05-28 19:09:57
阅读次数:
146
非阻塞型同步 (Non-blocking Synchronization) 简介
如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking Synchronization)和非阻塞型同步( Non-blocking Synchronization)。
阻塞型同步是指当一个线程到达临界区时,因另外一个线程已经持有访问该共享数据...
分类:
系统相关 时间:
2016-05-27 12:36:27
阅读次数:
266
文件锁定是多用户、多任务操作系统中一个非常重要的组成部分。程序经常需要共享数据,而这通常是通过文件
来实现的。因此,对于这些程序来说,建立某种控制文件的方式就非常重要了。只有这样,文件才可以通过一种安全
的方式更新,或者说,当一个程序正在对文件进行写操作时,文件就会进入一个暂时状态在这个状态下,如果另外
一个程序尝试读这个文件,它就会自动停下来等待这个状态的结束。
Linux提...
分类:
其他好文 时间:
2016-05-27 11:29:41
阅读次数:
192
我今天做了什么? 我们做的知且行需要向QQ一样联网通讯,而SQLlite只能获得静态数据,要想获得网络间共享数据的话,就需要调用WebService与后台服务器数据交互。 我明天要做什么? 如何实现WebService与后台服务器数据交互? 今天遇到了什么困难? 如何实现WebService与后台服 ...
分类:
其他好文 时间:
2016-05-25 20:34:49
阅读次数:
121
1.什么是友元在一个类A中,将类B声明为友元类,则类B可以访问类A的私有成员和保护成员。另外,也可以将函数声明为友元函数。 2.什么时候用到友元若不同的类之间某些共享数据成员,可以使用友元,简化类的设计。 3.友元类友元类的声明:friend class 类名示例如下:对于电视和遥控器来说,都共享频 ...
分类:
编程语言 时间:
2016-05-24 12:05:09
阅读次数:
289
多个线程同时访问共享数据时,线程同步能防止数据损坏。之所以要强调同时,是因为线程同步问题实际上就是计时问题。 不需要线程同步是最理想的情况,因为线程同步一般很繁琐,涉及到线程同步锁的获取和释放,容易遗漏,而且锁会损耗性能,获取和释放锁都需要时间,最后锁的玩法就在于一次只能让一个线程访问数据,那么就会 ...
分类:
编程语言 时间:
2016-05-24 01:48:40
阅读次数:
322
前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。 为了使其他的应用程序也可以访问本应用程序提供的服务,Andro ...
分类:
移动开发 时间:
2016-05-19 20:53:42
阅读次数:
225
1、单例模式的使用场景 1、单例模式的使用场景 1)、要求生成唯一序列号的环境 2)、在整个项目中需要一个共享访问点或共享数据 3)、在整个项目中需要消耗的资源过多,如要访问IO和数据库的资源 4)、需要定义大量的静态常量和静态方法(如工具类)的环境,可以使用单例模式,当然也可以直接声名为stati ...
分类:
其他好文 时间:
2016-05-18 23:44:17
阅读次数:
241
信号量是一种用于提供不同进程间或一个给定进程的不同线程件同步手段的原语.信号量是一个特殊的整数值,主要用来控制多个进程对临界资源的互斥访问,进程根据信号量来判断是否有 访问的资源。
信号量是一个计数器,可用于同步多进程对共享数据对象得访问,为了获得共享资源,进程需要执行以下操作:
1、测试控制该资源的信号量
2、若此信号量的值为正,则进程可以使用该资源,进程将信号...
分类:
其他好文 时间:
2016-05-18 18:43:14
阅读次数:
198
简介
ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WOR...
分类:
其他好文 时间:
2016-05-18 18:20:59
阅读次数:
235