1.PSP表格 2.进度条 本周进度条: 为团队工作产生的 代码行,博文字数,用到的知识点。 270 C# 时间类 TimeSpan类使用 ListView控件使用 signal信号标志变量控制同步互斥 3.饼状图 4.折线图 ...
分类:
其他好文 时间:
2017-10-26 23:01:22
阅读次数:
159
REX(Real Time Executive)是一个面向嵌入式应用的,简单高效的,抢先式,多任务实时操作系统,支持基于优先级的任务调度算法(支持优先级反转)。它提供了任务控制,任务同步,互斥,定时器和终端控制等API。 REX所有的函数都在任务上下文环境里执行。 REX只需要少于5k的ROM控件, ...
分类:
其他好文 时间:
2017-10-17 21:45:14
阅读次数:
252
一、信号量 信号量是一个用来描述临界资源的资源个数的计数器。 信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件、外部设备等)来实现进程间通信, 他本身更只是一种外部资源的标识。信号量在此过程中负责数据操作的同步、互斥等功能。 当请求 一个使用信号量来表示 的 ...
分类:
系统相关 时间:
2017-10-17 18:58:19
阅读次数:
146
一个设备在某一时刻只能由一个应用程序打开,为了防止某一设备同时被两个应用程序打开,可以设置一个全局变量。 调用设备的open函数后,变量值减一;调用关闭函数后,变量值加一。 如果第二个程序进入了设备,因为状态值已为0,所以无法打开。 分解该过程,其可分为三项: a.读出变量值 b.修改 c.写会 L ...
分类:
其他好文 时间:
2017-10-15 19:35:10
阅读次数:
156
先来介绍下socket,网上摘抄点资料,免得自己打字了 网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1、消息传递(管道、FIFO、消息队列) 2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 3、共享内存(匿名的和具名的) 4、远程过程调用( ...
分类:
移动开发 时间:
2017-09-27 18:53:59
阅读次数:
287
在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,而且在使用上也比synchronized更加的灵活。 调用ReentrantLo ...
分类:
编程语言 时间:
2017-09-23 14:33:08
阅读次数:
248
参考链接: https://www.oschina.net/code/snippet_237505_8646 http://www.cnblogs.com/xilentz/archive/2012/11/13/2767317.html 互斥: http://blog.csdn.net/szkbsgy ...
分类:
系统相关 时间:
2017-09-17 15:02:34
阅读次数:
168
前十五篇中介绍多线程的相关概念,多线程同步互斥问题(第四篇)及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家更加熟练运用多线程,将会有十篇文章来讲解十个多线程使用案例,相信看完这十篇后会让你能更加游刃有余的使用多线程。 首先来看第一篇——第十六篇 多线程十大经典案例 ...
分类:
编程语言 时间:
2017-09-11 12:16:57
阅读次数:
269
上一篇提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始 ...
分类:
编程语言 时间:
2017-09-11 11:06:15
阅读次数:
161
一、同步机制的引入目的是为了解决三个主要问题1为了控制线程之间共享资源的同步访问,保证共享资源的完整性.(比如一个线程正在更新一个数据,而另外一个线程正在读取该数据,那么就不知道该数据是新的还是旧的,为了避免这种状况的发生)2确保线程之间的动作,以制定的次序发送,例..
分类:
编程语言 时间:
2017-07-25 15:45:08
阅读次数:
231