首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到17条相似文献,搜索用时 515 毫秒
1.
刘涛  陈榕 《微机发展》2007,17(12):247-250
传统的事件同步对象由于其自身的局限性,在实际应用中不得不结合其他数据结构以达到预期要求。这样做不可避免地带来效率的降低和占用内存的升高。和欣操作系统中对事件同步对象进行了扩展,使其能够支持多达232-1个已通知状态,从而允许当事件发生时,线程能够通过事件对象告知等待在其上的线程更详细的情况,因此显著提高了事件同步对象本身的通讯能力,使其可以满足更广泛的应用需求。文中介绍了此事件同步对象的扩展特性、实现以及应用。  相似文献   

2.
在一个支持多线程的操作系统中,所有的应用程序实际上都以是线程的方式运行的。这时,就必须考虑多个线程并发访问同一个数据对象时的同步互斥问题。上海科泰世纪科技有限公司的基于CAR技术的Elastos操作系统就是一个多进程、多线程的操作系统。文中介绍的就是如何利用其扩展的事件同步对象实现线程间同步及消息交换的问题。  相似文献   

3.
线程处理使C#程序能够执行并发处理,以便可以同时执行多个操作。描述了线程状态,阐述了利用C#进行程序设计时线程同步数据处理的几种方式:使用监视器来同步变量的访问、使用事件来同步线程和使用Mutex同步多个对象并避免锁死,多线程同步数据处理方法能避免多线程数据处理时出现的线程同步错误.  相似文献   

4.
尹博  赵岳松 《微机发展》2007,17(4):201-203
在一个支持多线程的操作系统中,所有的应用程序实际上都以是线程的方式运行的。这时,就必须考虑多个线程并发访问同一个数据对象时的同步互斥问题。上海科泰世纪科技有限公司的基于CAR技术的Elastos操作系统就是一个多进程、多线程的操作系统。文中介绍的就是如何利用其扩展的事件同步对象实现线程间同步及消息交换的问题。  相似文献   

5.
在有若干个线并行运行的环境里,不同线程之间的同步是至关重要的,因为它涉及到整个系统的稳定和安全。Windows95和WindowsNT提供了几种同步对象,这些同步对象能够让不同的线程之间实现同步和协调它们的行为。一般说来,一个线程要使自己与另一线程取得同步的方法是让自己进入睡眠状态。但是,在线程让自己进入睡眠之前,它必须告诉操作系统,它要等到什么样的事件发生时才能够继续执行。当线程处于睡眠状态时,操作系统不再对该线程执行调度,但这并不是说操作系统已经忘了这个正处于睡眠状态中的线程,相反,操作系统始终没有忘记该线…  相似文献   

6.
本文首先介绍了线程的基本知识,然后讨论了MFC中临界区、互斥量、信号量和事件几种同步对象和同步访问对象的用法,并举出实例以说明,最后对线程的使用给出建议.  相似文献   

7.
<正> 在Win32程序设计中,为了实现多个线程对某一共享资源的正确访问,常常需要多个线程协调运行,这就是线程间的同步。win32提供了几种同步对象,如事件对象、互斥对象、关键区对象等,这里,仅简单探讨使用关键区对象实现线程间同步的方法。 关键区对象是Win32提供的一种对共享资源进行互斥访问的同步对象,它类似于互斥对象,但其仅适用于单个进程中  相似文献   

8.
在多线程编程中,线程间正确的同步和通讯是应用程序设计的关键和核心。Python线程(threading)模块为用户提供更易用的高级多线程API和更强大的多线程管理方案。其中Condition条件对象为复杂线程同步问题提供有力的支持。文章从Condition类的属性和方法出发,详细剖析条件变量的同步机制,并结合教师上课和学生做作业的应用,给出同时应用两个条件变量实现多线程同步算法。  相似文献   

9.
目前解决Java同步线程模型缺陷采用的是急救包类库的方式,但是此方法面临着一项重大技术难题,就是代码无法或者很难实现优化。针对Java同步线程模型缺陷问题,可以采用扩展synchronised关键字语法,使其能够接受超时说明,并且支持多个参数;解决超时检测问题,可以重新定义wait(),便于返回boolean变量,这样超时检测得以解决;扩展语法来解决同步的问题。从而,Java同步线程模型的缺陷得以解决,程序稳定且可以优化。  相似文献   

10.
在Windows操作系统扩展过程中,由于自定义调度需要自定义的线程同步,因此需要定制同步机制。经过剖析原有临界区的实现机制,设计实现了自定义临界区。在自定义临界区中,利用内核驱动程序提供调度;用无符号整数原子操作,保证内核对象操作原子性;应用内存映射机制将内核对象地址映射为用户态地址,使得操作可在用户态完成从而提高操作效率。实验结果表明,自定义的临界区可以实现线程同步。  相似文献   

11.
应用多线程同步机制充分利用Windows系统的丰富资源,是Windows系统的重要特点。详细分析了Windows NT操作系统的多线程同步机制和同步对象,并以其在检测仪和光电测量设备同步通信程序开发中的应用为实例,就如何实现应用程序和设备驱动程序共享事件对象、实现二者同步通信问题进行了详细论述。给出了该应用的实现原理和具体的设计步骤,同时还介绍了Windows NT下硬设备驱动程序的编写。应用表明,此方法提高了效率和实用性,节省了系统资源。  相似文献   

12.
谭亨星 《计算机仿真》2004,21(7):99-102
该文首先介绍了对Web服务器进行测试的实际需求;然后在这个需求的基础上设计并实现了SimBrowser浏览仿真系统,它能在服务器程序开发的同时对其进行各种同步测试,文章描述了此系统的大致工作流程以及各个实现模块;最后,文章对系统中需要说明的线程技术进行了详细的叙述并给出了相关实现代码,其中主要包括多线程技术和对线程对象的克隆技术。  相似文献   

13.
三层结构的网络游戏服务器设计及其性能分析   总被引:2,自引:0,他引:2  
鉴于现有的网络游戏服务器端一个线程对应一个客户端的情况,提出了一个扩展的多路复用模式的服务器模型,基于该思想设计了一种游戏应用服务器。在此基础上对该模型的应用服务器进行了性能分析。游戏应用服务器运行测试表明这种服务器模型具有可用性和高效性。  相似文献   

14.
本文对WindowsNT操作系统的多线程同步机制和同步对象进行了分析,以其在检测仪和经纬仪同步通信程序开发中的应用为例,论述了如何通过共享事件来实现应用程序和设备驱动程序的同步通信,并给出了同步驱动程序的实现原理和具体编写步骤。  相似文献   

15.
通过在数据窗口控件中捕获用户事件的特殊技术,扩展了Button控件的应用范围和功能,采用该项技术,可以随心所欲的设计出数据窗口的特殊效果,丰富了数据窗口的表现力。  相似文献   

16.
多线程程序,可以让计算机在同一段时间内并行处理不同的工作任务,实现多任务同时工作.在Java程序中有两种方式创建线程,而用synchronized关键字来修饰线程的方法,则可实现线程之间的同步,保证在同一时刻只有一个线程访问该方法,实现资源之间的协商共享.  相似文献   

17.
马明理  陈刚  董金祥 《计算机测量与控制》2006,14(11):1551-1553,1556
介绍了一种新的多线程内存分配技术(NIXMalloc)的设计和实现,提出了两种高效的分配策略及其自适应调优方法,有效地提高多线程应用程序的内存管理性能;其中Local分配策略对超级块对象Span进行了线程私有化,基于超级块对象为单位的垃圾回收和内存布局调整使多线程性能更优越;Global分配策略采用了自适应调优方法,在动态检测应用程序内存使用情况的基础上进行内存预取和线程缓存限值的动态调整;实验证明NIXMalloc可改善内存管理性能,提高吞吐量,同时降低内存使用量;在多线程应用系统中能获得较好的时空效率。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号