【技术实现步骤摘要】
本专利技术涉及计算机领域,具体涉及一种实现计算机多线程控制的方法及装置。
技术介绍
多线程支持是现代操作系统的基本特征之一,也是中间件必须提供的功能。所谓中间件是一种用于提供跨平台编程的软件,是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,它能够使应用软件相对独立于计算机硬件和操作系统平台,为当今的大型分布式应用搭起了一个标准的平台。进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好地支持SMP(对称多处理)以及减小(进程/线程)上下文切换开销。针对这两种不同的意义,分别开发出了核心级线程和用户级线程两种线程模型,其中核心级线程更利于并发使用多处理器的资源,而用户级线程则更多考虑的是上下文切换开销。目前线程主要的实现方法是用户级线程。多线程是把一个进程分成很多可执行线程,每一个线程都独立运行。用多线程编程可以提高应用程序响应,使多CPU系统更加有效,还可以改善程序结构,占用更少的系统资源,提高性能。用户级多线程是通过线程库来实现的。线程库支持信号,为可运行的程序排队,并负责同时操纵多任务 ...
【技术保护点】
【技术特征摘要】
1.一种实现计算机多线程控制的方法,其特征在于,所述方法包括步骤建立一个通用线程库;启动所述计算机中的应用程序时通过所述通用线程库创建多个线程;由所述通用线程库控制所述多个线程的运行。2.如权利要求1所述的方法,其特征在于,所述启动所述计算机中的应用程序时通过所述通用线程库创建多个线程的步骤包括通过所述计算机操作系统线程进入所述通用线程库;通过所述通用线程库的线程启动所述应用程序;所述应用程序通过所述通用线程库创建多个线程。3.如权利要求1所述的方法,其特征在于,还包括在多进程操作系统中,启动所述计算机中的不同应用程序时分别通过所述通用线程库创建对应于所述不同应用程序的多个线程。4.如权利要求1所述的方法,其特征在于,所述由所述通用线程库控制所述多个线程的运行的步骤包括所述应用程序运行时由所述通用线程库控制所述多个线程之间的切换。5.如权利要求4所述的方法,其特征在于,所述应用程序运行时由所述通用线程库控制所述多个线程之间的切换的步骤包括由所述应用程序或中断处理例程通知所述通用线程库挂起当时运行的线程;所述通用线程库根据所述多个线程的属性和/或状态选取下一个线程;...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。