软件开发线程基本概念
来源:广州软件开发 编辑:广州软件开发公司 日期:2020-05-11
软件开发中线程基本概念。
操作体系中引人线程的目的是为了提高体系功率,提高体系资源利用率,减少程序并发执行时所付出的时空开支,使操作体系具有更好的并发性。
所谓线程(thread)或称线索,从操作体系管理角度看,线程是指“进程内的一个可调度实体”,是处理机调度的基本单位,从编程逻辑看,线程是指“程序内部的一个单一的顺序控制流”。
线程是进程的一个组成部分,每个进程在创立时一般只要一个线程,由这个线程可以再创立其它线程。一般一个进程都有若干个线程,至少有一个线程。
软件开发中线程的基本状况及其转化。
线程与进程一样,是一种动态存在的实体,具有多个状况的变化。
(1)创立状况:当生成一个线程目标后,该线程处于创立状况,它仅是一个空线程目标。
(2)安排妥当状况:当用户将创立的线程显式地“发动’”今后,它就处于被调度的安排妥当状况。
(3)运转状况:正在运转的线程称为运转态.
(4)等候状况:线程因等候某一事情发作而处子的暂停状况,它分为两种情况:一种是因为互斥或同步引起的;另一种是用户人为地将其睡眠一段时间.
(5)停止状况:线程执行完后便进人停止状况,但此刻该线程还存在,直至它地点的进程从内存中侧除,才结束‘个线程的生命期。
相关阅读