试论多线程的建立和管理

时间:2022-10-23 11:36:06

试论多线程的建立和管理

摘 要 进程和线程都是操作系统的概念。程序的执行工作,每一种进程按其私人虚拟的地址、守则、数据和其他适当资源的系统和程序范围内建立的业务资源随着进程结束,所使用的系统毁坏释放出来的资源用于终止时进程或关闭。这一进程”内执行单元。尽管系统创建进程后,实际落实关于进程执行情况”,主要的执行”形式的家属津贴或地址,例如,WinMain案文的启动点视窗系统程序。主执行线程终止了,进程也就随之终止。

【关键词】多线程建立通信 建立与管理

1 概述

要讲解线程,不得不说一下进程,程序的执行工作,每一种进程按其私人虚拟的地址、守则、数据和其他适当资源系统。在本报告所述期间随着资源设立程序简便办法。线程的基本想法很简单,那一个独立的执行类的进程的内部的独立的执行部门、身高程序等内容的对象。单独的执行程序,缺运行时推移地区的一个轴心为主轴程函数地址的形式出现,虽然启动提供程序,例如main或winmain等。这个过程,终结屠宰工作也随之结束。根据实际应用分解成独立无数线的程并行的执行,每个程线运行之类的进程中。在加拿大等所有的程线,在虚拟空间的进程,如果利用地址整个进程的变数和系统的资源。操作系统(os)支付每人线程分配其他cpu小时惠贞的某个时间cpu只执行了一个小时的景象,几小时程线电影中我cpu程线相当于每小时轮流执行的景象,时间也短,因此网民们所熟悉,各线程在电脑同时处理。运营体制线是根据程的优先顺序进行分配优先级cpu的时间,优先运行程线高优先级较低的线程继续等待。

线程分为两个:用户界面”和工作”(也称为“后台”)。贸易是独自一人用户界面用户”和新的应用系统、装载。实施用户界面”的主要对象是应用”创造一个界面,程序启动时自动和生存方案之后,程序结束。程线工作用的幕后执行程序处理任务。例如,计算、采购、串口以造假等使用的不同点程线出动用户界面线程就这一点,创设衍生类对他而言,最重要的是如何实现业务的任务。线”议程和启动业务不同版本的家庭津贴读者们需要最后;确认是一种等所有线程共享他们教父进程的变数,但同时程线可以拥有自己的变量。

2 多线程的建立和管理

线程组概念是指带来的好处是监测业绩和实时互动。当然,还取决于监督实时业绩在该系统内开发和简单”。在每个程序”,制定和执行适当的程序是一个账户。这种做法在一些复杂、通信网络,特别是其名录服务器、客户服务Server面临众多,如果一个企业,它不能继续下去了。数据部分编码和事实上是独立和需要”。往往是一些守则和相同”。这一想法,也可用来比较。人道主义事务协调厅工作人员会计可以一个或多个银行账户或多个部门。守则是同样的程序,但每个部门的数据。促进方案拟订环境模型藏匿点之间的社区。一些人伪装现有模型能够针对社区。另一个发展中国家,大学出版中心任务、编程人员虚拟执行行动小组已经开始实施一项程序。

线程的管理。单线程程序有一个主要的执行机构,它运行一些代码,结束后的程序执行,它刚刚辞职,应用程序在同一时间。我们希望得到同样的回应在JAVA中,必须改变一点点。只有当所有线程退出程序可以结束。只要有一个线程一直运行,程序将无法退出。线程包括四个州:新(开始),运行(运行),等待(等待)和做(结束)。创建一个线程第一次,是在新的状态,在这种状态下,线程不能运行,只能等待。然后,线程或始于开始的方法,或发送给做的做的线程已经结束,这是最后一个线程状态。一旦线程在这个状态,不能再一次,当所有的线程都位于JAVA虚拟机中完成,被迫暂停程序。目前正在执行的所有线程都位于运行状态,程序之间以某种方式处理器执行时间为时间片,位于运行状态的每个线程可以运行,但是在给定的时期,每个系统处理器只能运行一个线程。与运行状态的线程,因为一些原因,可以一直位于该州的等待线程从一个组可以被删除在执行的线程。如果执行的线程被中断,你回到等待状态。用各种方法来中断一个线程。线程可以挂,等待系统资源,或被告知进入休眠状态。线程的状态可以返回到运行状态,也可以阻止进入状态的方法完成。

3 线程之间的通信

通常线次级债的程为主程线应该完成特定类型的任务的分的课题。”并称:“将青瓦台抵押,有必要构建程间的通讯线的通道。一般来说,daum的几种方法贯彻通讯任务:使用上半场变数,使用事件、使用对象,这不能不说是消息。在这里我们主要陈述后,两种方法。

利用用户的消息通信。在软件windows线一一应用程序的程自己都到程线行列的消息也不例外,工作线,如果这样程之间传出并传达信息的非常简单。首先设定的用户消息的用户线,必要时启动的程中调PostMessage((HWND)param,WM_USERMSG,0或CwinThread::PostThradMessage()间的另一个线程发送消息,舰首的上述4个诸元分别发送到音乐人的消息的目的的窗口的病、发送的消息的传播消息消息的参数WPARAM和LPARAM。事件的对象实现通信。只要之间传递信号通信复杂的方式使用的事件为对象,用mfc的cevent类的对象来表示。事件的对象两种的条件之一有一个信号和无信号进行监督,只要他们处于信号状态的事件,以便在适当的时期执行事件进行操作。

4 结语

对复杂的应用程序来说,线程的应用给应用程序提供了高效、快速、安全的数据处理能力。并行处理机构可以实现,避免了这一段时间的任务占用cpu的时间。要说明的是,几乎所有的计算机都是单处理器(cpu),这一切线程,os为每个独立线程安排部分cpu的时间,os交替时间的提供方式线程,这就给人一种虚拟一样,这些只要同时运行。,从这一点看,两国非常活跃的线程,cpu的控制权,只要获得转换成的消耗很多cpu资源,反而下降系统的性能。这一点在多线程编程时应该注意。

作者单位

长江大学计算机科学学院 湖北省荆州市 434023

上一篇:浅谈县级供电企业信息网络安全管理 下一篇:黑龙江落实援疆工作 推进受援地阿勒泰地区发展