共查询到17条相似文献,搜索用时 156 毫秒
1.
一个基于多线程的优先级继承协议锁的算法研究 总被引:5,自引:0,他引:5
实时线程库对构造实时中间件和开发具有良好可移植性,有实时要求的分布式应用具有重要意义,防止优先级翻转的线程互斥和同步机制是实现实时线库的核心,目前多数的线程库都缺乏这种机制,基于优先级继承协议,提出了一个防止优先级反转的互斥算法,算法能够保证操作的原子性,可以避免发生死锁,且能够有效地防优先级翻转,在Windows和Solaris平台上对性能进行了分析,并将算法应用到了实时CORBA工程实践之中。 相似文献
2.
并发已经日益成为当今软件的一个重要方面。该文力图通过实现一个高级的面向对象的,跨平台的C++线程和同步库,提供本地线程机制的高层抽象,从而获得更多的灵活性和控制性。特别是,针对实时系统中的优先级和调度的基本需求,开发了线程库的实时特性,实现了线程的本地优先级映射和支持优先级继承协议的锁机制。 相似文献
3.
《计算机应用与软件》2014,(6)
介绍实时CORBA规范,对其体系结构及实时CORBA扩展进行分析和总结,并将其引入到用电信息采集系统的设计中。在此基础上,提出一种基于实时中间件产品TAO的用电信息采集系统设计方案,论述基于TAO的用电信息采集系统通信架构及核心模块设计。重点分析了优先级机制、线程池机制、实时调度服务、实时事件服务等TAO关键技术在用电信息采集系统开发中的应用。 相似文献
4.
目前实时CORBA在电信、电子商务、证券、复杂工业控制等领域发挥着越来越重要的作用。针对这些应用的特点,首先论述了分布式中间件和分布式应用开发对多线程的需求,再在实时CORBA的基础上,设计并用C++实现了一个具有Java风格的面向对象的平台依赖层,它能够在不同的平台上运行,可以把CORBA优先级映射为本地优先级,具有固定优先级的调度策略,在提供灵活的线程管理的同时,能够有效地防止优先级反转。 相似文献
5.
6.
实时CORBA线程研究与实现 总被引:2,自引:2,他引:0
近年来实时CORBA的在金融、电信、保险、医疗、制造业等行业发挥着越来越重要的作用,开发基于实时CORBA的应用程序,提高系统端对端的预测能力,使系统具有可靠健壮的性能.首先论述了实时CORBA体系结构与线程控制机制,对实时CORBA的ORB、POA与线程控制机制关系、实时CORBA线程的实现方式、线程的管理策略作了分析讨论,在这基础上讨论了建立实时系统的应用实例,将CORBA优先映射为本地优先,提供了灵活的线程管理机制,有效防止了线程的优先级翻转. 相似文献
7.
实时CORBA(common object request broker architecture)规定了独立于操作系统的CORBA优先级,每个请求都可以携带CORBA优先级,而执行请求的所有线程都使用该CORBA优先级映射后的本地操作系统优先级.如何将范围较大的CORBA优先级映射到范围较小的操作系统优先级,并且尽量保持CORBA优先级的序关系,避免优先级翻转是实时CORBA需要解决的重要问题.该问题在实时中间件中具有普遍意义.简要介绍了实时中间件中的优先级映射机制,提出了中间件优先级到本地操作系统优先级的静态散列法和动态映射法,并给出了动态映射法的实现算法.散列法实现简单,但会影响中间件的互操作和可移植性,难以保证优先级映射的严格序关系;动态映射法实现复杂,但能严格保证优先级映射的序关系. 相似文献
8.
9.
随着过程控制系统逐渐从封闭式系统向开放式系统转变,中间件技术在过程控制系统集成开发中的作用越来越大。本文针对热轧过程控制计算机系统集成开发中所存在的问题,提出了一种热轧过程控制计算机系统集成中间件平台的开发方案,该中间件平台具有实时进程调度管理、可扩展的通讯管理、实时数据管理、MVC架构下的实时画面管理、报表生成等功能,并已在某钢厂的二热轧系统改造中成功应用。 相似文献
10.
VB下多线程实现机制的比较 总被引:1,自引:0,他引:1
VB语句是非线程安全的,不适合多线程工作模式.以一个实时地震浏览器为开发背景,从原理、实现方式、应用效果等方面对比论述了4种在VB下实现多线程的机制:Win32API、ActiveXDLL、ActiveXEXE、第三方线程库Thread Factory Lib.根据不同的应用需求,采用不同机制可开发出VB多线程应用程序,从而更好地发挥VB高效、快速、界面设计功能强大的特点. 相似文献
11.
12.
13.
翁小东 《数字社区&智能家居》2009,(16)
线程池的实现有很多种方案,包括基于不同操作系统,使用不同开发语言的实现方式。该文介绍了在UNIX操作系统下,基于POSIX THREAD,使用C语言实现线程池的一种方案。该方案是为一个采用Webservice技术开发的项目,需要在服务端提供一个简单快速的线程池实现,完成每次Webservice调用。线程池设计目标是调用接口简单易用,任务分配方便快速,任务队列状态可查,线程池大小自动调整。 相似文献
14.
翁小东 《数字社区&智能家居》2009,5(6):4222-4223
线程池的实现有很多种方案,包括基于不同操作系统,使用不同开发语言的实现方式。该文介绍了在UNIX操作系统下,基于POSIXTHREAD,使用C语言实现线程池的一种方案。该方案是为一个采用Webservice技术开发的项目,需要在服务端提供一个简单快速的线程池实现,完成每次Webservice调用。线程池设计目标是调用接口简单易用,任务分配方便快速,任务队列状态可查,线程池大小自动调整。 相似文献
15.
16.
文章以某伺服作动系统测试设备的软件研发为背景,针对Windows系统由于线程优先级少、隐含不确定的线程调度机制以及优先级倒置等原因而造成的非实时性差,无法满足实时测控要求的缺陷,通过设计一种基于RTX和VC++的多任务实时测控系统,利用RTX来增强Windows的实时性,实时任务部分运行于实时子系统RTSS下,非实时部分则运行于Win32子系统下,实时部分和非实时任务之间的通信通过共享内存的方式实现。该系统利用VC++开发人机交换界面。解决了在Windows无法进行实时测试的缺陷,搭建一种在Windows下实时测控的软件平台,实现了在Windows平台下对伺服作动系统的功能和性能实时检测。 相似文献