首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 500 毫秒
1.
基于线程的多任务是Windows 95的新概念。一个Win32应用程序可以由不止一个进程组成,而一个进程可以由不止一个线程组成。线程是一个代码单元,在操作系统中运行时标志着代码运行流。程序员用户可定义独立的线程执行体,以便控制程序中每个片段的执行,从而管理程序的运行方式。与Windows 3.1下Win16应用程序的协同多任务方式不同,Windows 95中Win32应用程序采取的是抢占式多任务方式,即同时执行多个进程和多个线程。 每个进程都有私有的虚拟地址空间,进程的所有线程共享同一地址空间。线程是操作系统为其分配CPU时间的基本  相似文献   

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

3.
提出一种主从调度模型在Linux下的实现方法。在该模型中,系统中的每一个进程由某一个指定的CPU来运行,从而减少了进程切换的次数。在内核中,每一个CPU单独拥有一个可运行队列,各个CPU各自进行调度,使得内核调度线程能够同时在多个CPU上运行,多个CPU充分并行,从而提高系统性能。  相似文献   

4.
Windows95/98的注册表包含了Windows95/98的系统配置、PC机的硬件配置、WIN32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。 在Visual Basic中可以使用自带的注册表函数(如SaveSetting、GetSetting、GetAllSettings和DeleteSetting)来访问系统的注册表。但遗憾的是,VB的这几个函数只能在系统的注册表的固定位置进行工作,即只能在\KEY_CURRENT_USER\Software\VB and VBA Program Settings下完成访问和修改操  相似文献   

5.
小辞典     
进程(Process):操作系统把系统中所运行的每一个Windows应用程序称为一个进程。线程(Thread):为了更有效利用计算机资源,一个进程被分解为多个子进程,则称之为线程。超线程(Hyper Threading):Intel在部分Pentium 4 CPU上使用的技术,CPU在运行周期里有很多的空闲时  相似文献   

6.
线程是进程内一个相对独立的、可调度的执行单元。一个应用可以有一个主线程,一个主线程可以有多个子线程,子线程还可以有自己的子线程,这样就构成了多线程应用了。由于多个线程往往会同时访问同一块内存区域,频繁地访问这块区域,将会增加产生线程冲突的概率。一旦产生了冲突,将会造成不可预料的结果(该公用区域的值是不可预料的)可见处理线程同步的必要性。 注意:本文中出现的所有代码都是用DELPHI描述的,调试环境为Windows Me, Delphi 6。其中所涉及的Windows API函数可以从MSDN获得详细的文档。  相似文献   

7.
李东亮 《计算机》2001,(29):25-25
Windows95/98Me的注册表包含了Windows95/98Me的系统配置、PC机的硬件配置、WIN32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键和键值成而每个键则代表一个特写的配置项目。  相似文献   

8.
我们在设计应用程序的时候,常常需要采用并行编程机制来完成各种各样的任务,在单GPU的机器上,也就是要将CPU时间按照一定的算法分配给各个任务,轮流处理各个任务。在Windows95/NT环境下能够同时运行多个应用程序,这也就是所谓的并行多任务。实际上,Windows95/NT支持所谓的多线程技术。在32位Windows95/NT下,我们可以用多线程编程技术来实现我们需要的并行编程技术。线程很类似于子程序。一个应用程序能够产生多个线程并同时执行。线程使得我们能够在多应用中进一步实现多任务。  相似文献   

9.
Windows 95被设计成可以提供一种安全和平稳转接方式的新操作系统,它通过对已有的设备驱动器和MS-DOS及Windows应用程序的支持,在已有的软硬件上工作。 Windows 95不但对基于MS-DOS、Win 16和Win 32的应用程序提供更多的支持,而且还对出错的应用程序提供高级的系统保护功能,从而在Windows 3.1的基础上进一步提高了系统可靠性。不仅在运行MS-DOS和Win 16应用程序时系统性能有很大提高,而且更突出的是为Win 32应用程序提供了一个可靠、高性能的运行平台。本讲的练习部分将向您展示Windows 95的增强保护模式如何帮助用户同时运行多个应用程序。 Windows 95是一个可靠的、多线程的、真正的抢先多任务系统。因此,Windows 95允许用户同时执行多项任务。例如,打印文档、格式化磁盘以及重算电子表格。Windows 95具备多线程能力,这意味着在单个任务中一次可以执行多个线程。一个线程实际上是在一段时间内正在执行的进程(代码单元)的一个组件。一个进程本质上是一个应用程序。在Windows 95中,MS-DOS应用程序和16位Windows应用程序的每一进程只有一个线程。32位Windows应用程序的每一进程可以有多个线程。换句话说,Windows 95允许一个应用程序在同一时间运行多个代码单元。  相似文献   

10.
WIN32下的多线程编程   总被引:2,自引:0,他引:2  
一、基本概念 1.线程是程序运行的实体 在WIN32系统中,进程是不执行任何代码的,它仅是拥有4GB的地址空间来存放应用程序的代码和数据。程序的执行是由线程来完成的。每个线程都从它所在的进程4GB空间中分配了自己的栈,每个线程有自己的一组CPU寄存器,叫线程的CONTEXT。CONTEXT记录了与CPU相关的结构。随着CPU型号(X86、PowerPC…)的不同而不同。  相似文献   

11.
Windows NT的线程及其编程技术   总被引:2,自引:0,他引:2  
线程(Thread)是Windows NT引入的先进技术之一。实际上,如果没有线程可能就不会有Windows NT的占先式(Preemptive)多任务。因为线程是Windows NT的唯一执行单元,Windows NT就是靠线程的优先级及分配给线程的CPU时间来调度线程,进而达到占先式多任务目的的。Windows NT本身的许多应用程序也利用了线程的特性来满足用户的需要,如Programm Manager、Task Manager等。为了使开发的应用程序可利用线程完成特定任务,Windows NT也为开发人员提供了编程接口。因线程对多数开发人员  相似文献   

12.
在开发软件过程里.经常遇到进程间大数据共享的需求。在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的共享内存却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。  相似文献   

13.
有许多应用程序,如Office工具栏、四通利方等都采用没有标题和最大、最小化按钮,用小巧、灵活的窗口作为用户界面,用鼠标可以令其在桌面内任意移动。像这样的窗口我们把它称为浮动窗口(FloatingWindow)另外,在Windows95或NT的桌面上,我们可以在屏幕的边缘看到一个特殊的窗口,这就是任务条。任务条可使用户对打开的任务进行快速切换。任务条的一边是开始(start)按钮,另一边便是任务条通知区。应用程序可以向任务条通知区放入一个图标用于表示该程序已经启动、处于某一操作状态或通知用户发生了某一事件。例如,对于多媒体计算…  相似文献   

14.
针对模拟法庭服务器存在大量并发客户请求问题,引入了完成端口(IOCP)多线程控制模型,建立了以主线程、监听线程、服务线程为核心的服务器架构.通过分析数据包的错序原因,提出了具体的解决方案.利用池技术思想,设计了线程池和数据库连接池,较好地解决了多线程竞争资源问题,有效避免CPU在线程调度和切换上的大量开销,充分利用了系统资源,经系统测试结果表明,该服务器能够支持海量并发连接,并具有较强的可扩展性和稳定性.  相似文献   

15.
介绍了进程、线程的概念和联系以及Windows95/98操作系统的多任务特点及在此环境下的并行程序设计;通过分析比较了Windows95/98进程与线程的生命周期与管理;讨论了进程、线程之间诸如同步等通信问题及相关编程方法;最后简要介绍了笔者参与设计的一个项目中涉及的多任务问题。  相似文献   

16.
《程序员》2010,(6):121-123
书接上回,本期继续分析双误异常导致的蓝屏。上次说到因为发生双误,CPU动用硬件的任务切换机制,切换到了专门处理双误异常的新线程。新线程发起蓝屏并成功保存了转储信息,让我们有机会根据转储文件追溯原委。新线程成功保存转储,可谓有功之臣。不过我们在分析转储时,更要看到触发双误的那个线程,那里才可能有我们需要的答案。如何知道CPU是从哪个线程切换到处理双误的新线程的呢?  相似文献   

17.
本文论述了在VC .NET下用户界面线程和五个辅助线程一起运行,用户界面线程可以控制辅助线程的启动和挂起,而且这些线程访问共享数据来实现通讯,并且保证了共享数据的有效性。  相似文献   

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

19.
通过对Windows网络I/O模型的研究,针对服务器线程模型的不足,提出了基于异步通知和异步数据传输的通信模型.首先,异步通知将应用线程解放出来避免了应用线程与内核线程的切换;其次,操作系统内核采用线程池进行异步数据传输,减小了线程切换的开销.实验表明,该模型具有较低的内存及CPU使用率,并且大大减少了线程的数量,适合高并发的通信环境.  相似文献   

20.
线程是操作系统分配时间的基本实体,可由系统调度的一个最简单的代码单元,采用多线程技术的应用程序可以较好地利用系统资源。用来创建和维护线程的基类是system.Threading.Thread类。一个进程可以创建一个或多个线程以执行与该进程关联的部分程序代码。  相似文献   

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

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