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

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

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

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

5.
Java语言中的线程与线程控制   总被引:2,自引:0,他引:2  
Java语言中线程的含义,线程的结构,线程的几个重要状态及其状态转换图,线程的调度原则和线程同步的方法。并给出了相应的程序  相似文献   

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

7.
针对Java平台中多践程的性质和使用,本文进行了详细地分析和讲解,包括线程的创建、状态、线程的同步机制以及线程的阻塞等。  相似文献   

8.
Java是一种支持线程机制的编程语言,每个Java程序都有一个缺省的主线程。对于Java应用程序,这个主线程就是main0方法执行的线索:而对于Java Applet,主线程可让浏览器加载并执行Tava小程序,它是嵌在HTML文档中的Java程序。当要实现多线程时,只需在主线程中再创建若干线程对象即可。本文介绍的时钟(clock)序就是一个这样的Java applet实例。一个Java applet程序必须有一个public类型的并且扩展了Applet类的主类.这里我们将这个主类命名为clock,它扩展了Applet类并且继承了Rurmable接口来实现多线程。在Runnable接口中有一个run0方法,当线程被调度并进入运行状态时,该run0方法被运行系统自动识别和执行。  相似文献   

9.
运用多线程RTI服务改善3D图形性能   总被引:1,自引:0,他引:1  
对于单线程的高层体系结构(HLA)应用,仿真领域的图形渲染进程和tick()调用期间的RTI进程共享CPU处理时间。当对象数量较少时(5-10个对象),性能(以显示帧率为标准)反而突然下降。性能下降是由于RTI进程和图形渲染进程之间的非线性竞争关系造成的。如果使用代理设计模式从主线程中分离出一个独立线程,让该线程运行所有的RTI服务,两个进程内部的依赖性也因此被消除了,性能恢复到了原来的状态,同时也改善了3D图形的应用性能。  相似文献   

10.
对于计算机实时测量系统,通常要求能够同时处理多个任务。文章介绍了在.NET Framework2.0环境下,利用C#编程语言,采用多线程技术的实时测量方法。C#编程语言中的Thread类用于对线程的操作,包括线程的创建和启动、控制线程的执行和线程之间的同步。在设计实例中给出了数据测量模块和测量线程的创建和启动代码。用户根据实际情况加入自己的测量代码,即可完成数据的实时测量工作。  相似文献   

11.
由于驱动程序运行于操作系统内核,所以应用程序与驱动程序间的事件同步不同于两个应用程序的线程同步。本介绍一种应用程序和驱动程度共享一个事件对象的方法,实现二的同步。  相似文献   

12.
介绍了和欣操作系统中进程池与线程池的原理与实现,其基本思想是:在计算机操作系统内核设置进程池/线程池管理构件,用于管理系统进程池/线程池中存放的构件化进程对象/线程对象,包括对进程/线程需要运行的环境进行配置与清理。将其应用于面向构件的编程环境中,能够在本地/远程快速地创建/退出进程/线程时有效地发挥作用,可以提高系统效率与网络安全性。  相似文献   

13.
随着采集、处理、解释一体化地震勘探软件的发展,构建跨硬件、操作系统的云计算平台成为必要;而云计算平台中,通用线程库成为开发有大计算量算法的地震勘探软件的关键.通过对线程模型和同步机制的分析,分类整理出线程的属性、线程的控制、线程执行流的构建和同步的属性及操作;最后在这些通用的组件基础上,通过对各种本地线程库的封装,实现基于任意本地线程库的跨平台通用线程库.  相似文献   

14.
一般来说,计算机中正在执行的程序称作进程(process),线程(thread)是指进程中单一顺序的控制流。现在大多数操作系统。如Solaris 2.x、Mac、Windows NT/95等都支持线程的概念,把线程作为基本的执行单位。 Solaris 2.x操作系统是Sun公司较新的操作系统,它有基于SPARC的工作站版本和基于Intel微机的x86版本,线程是其中的一大特点,本文讲述了线程的基本概念和Solaris上线程程序的编写。  相似文献   

15.
在虚拟分布式共享存储系统(SVM)中,为了保证程序在分布式环境下正确运行,维护存储一致性是关键问题之一,本文提出了一种全新的一致性模型-线程一致性模型(TC),并阐述了基于TC模型的虚拟分布式共享存储系统MTK的实现,线程一致性模型从操作系统内核的角度出发,把程序执行过程中的同步点与线程状态结合起来考虑存储一致 性问题,有利于数据局部性的开发,另外,多线程体系结构的一个显著优势就是能把计算和通信重叠起来,从而有效地隐藏通信延迟,在内核级实现线程一致性模型时,线程 及同步原语(锁、栅栏)都维护一个写记录,同时定义了同构唤醒线程簇。  相似文献   

16.
多线程应用程序中的同步控制技术及应用   总被引:2,自引:0,他引:2  
设计多线程应用程序必须在线程之间保持一定的同步关系,才能使用户能够对独立运行的线程进行有效的控制,以保证线程的安全运行。这是多线程编程中最关键也是最复杂的问题。本文将介绍多线程间的同步控制方法,并给出了在Delphi中的应用实例。  相似文献   

17.
《软件工程师》2018,(2):1-3
Java多线程能够提高CPU利用效率,但也容易造成线程不安全、线程死锁等问题。本文详细介绍了Java线程各状态之间的关系及其切换,并用实例展示了使用同步锁synchronized保证同一时刻只有一个线程操作同一资源,使用wait()、notify()切换线程状态保证线程操作的前后顺序实现线程交互。理解Java线程各状态之间的关系及其切换,能帮助用户在使用Java多线程的场景有效避免多线程带来的不安全问题。  相似文献   

18.
Windows提供两种线程,辅助线程(又叫工作线程)和用户界面线程。Microsoft Foundation Class(MFC)库对两种线程都支持。一个用户界面线程有窗口,因此它有自己的消息循环;辅助线程没有窗口,所以它不需要处理消息。Windows主线程(我们的应用程序)可以有许多方法跟辅助线程通讯。本文主要阐述了如何利用事件启动辅助线程和终止辅助线程。  相似文献   

19.
李尤丰 《福建电脑》2006,(4):68-68,111
在网络不拥挤的情况下,为了提高下载效率,用多线程技术实现同步下载,即几个文件同时下载。为了保证同步下我的过程正常进行,引入锁机制,即某一任务占用某线程时,谊线程被锁,直到谊任务结束,才解锁,这就保证几个践程同时运行而互相不干扰,为实现多任务同步工作提供了技术保障。践程是否被启动,什么时候启动,什么时候结束。都通过消息传递机制来控制,保证了独立的几个线程之间的联系。  相似文献   

20.
你是否曾经想过要写一个能够为各种客户(包括本地客户和远程客户)所用的应用程序?假设这个应用程序需要有在客户授权级进行管理的能力,而且不管用户是否物理地与正在运行该应用程序的计算机相连,它都必须能执行。为此,要做的就是创建一个Windows NT服务。 在Windows NT中,服务是一类受到操作系统特殊待遇的可执行程序。本文描述什么是WindowsNT服务应用程序,如何去设计它,以及操作系统提供给它什么额外的便利。 首先,一个Windows NT服务是一个Win32(32位)可执行文件。如果要去写一个服务,而且已经熟悉DLLs(动态连接库)、结构异常处理、内存映射文件、虚拟内存、设备I/O、线程——本地存储器、线程同步、解码(unicode)以及其它由Win32应用程  相似文献   

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

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