手持式移动设备嵌入式WinCE开发(线程).ppt
《手持式移动设备嵌入式WinCE开发(线程).ppt》由会员分享,可在线阅读,更多相关《手持式移动设备嵌入式WinCE开发(线程).ppt(20页珍藏版)》请在三一办公上搜索。
1、手持式移动设备嵌入式WinCE开发,6,线程,第,章,本章目标,掌握线程的概念,熟练掌握线程的创建、挂起等其他API函数,掌握线程间的同步方式,线程概述,WINCE足一个多任务操作系统,它采用了一种新的任务调度策略,也就是将一个进程划分成多个线程,每个线程轮流占用CPU的运行时间和资源。在这种策略下,操作系统将不断地将线程挂起、唤醒、冉挂起、再唤醒,如此循环,直至最终完成某个任务。由于CPU的处理速度非常快,而且每个时间片又很小,闻此给人的感觉是多个线程在同时运行。同样在编写基于WINCE平台的应用程序时,也会用到多线程解决问题。例如在编写一个后台处理程序时,为了不影响界面的操作,可以把它放到
2、一个独立的线程中进行处理。,线程,线程基本上是一个可执行单元,也就是说,它包括一个堆栈和一个处理器环境。当线程被挂起时,寄存器将被推到线程的堆栈中,活动的堆栈将变为要运行的下一个线程,该线裎的CPU状态将从它的堆栈中被推出,这样新的线程就将开始执行指令。Windows CE是有优先级的多任务操作系统,它允许多重功能、进程在相同时间的系统中运行,支持最大的32位同步进程。一个进程包括一个或多个线程,每个线程代表进程的一个独立部分,而一个线程将被指定为进程的基本线程。进程能创造一个未定数目的额外线程,而额外线程的实际数目则仅由可利用的系统资源限定。,线程,进程中的线程可以共享进程地址空间。进程中的
3、所有线程都能访问给线程分配的内存,不管是文件句柄、内存对象句柄还是同步对象句柄,线程都对其具有相同的访问权限。,线程的优先级,Windows CE以抢占方式来调度线程。线程以“时间片”为单位来运行,在H/PC和掌上PC中,“时间片”通常是25毫秒。过了那个时间后,如果线程没有放弃它的时间片,并且线程并不紧急,系统就会挂起该线程并调度另一个线程来运行。Windows CE将根据优先级方法来决定要运行的线程,高优先级的线程将在低优先级的线程前面调度。,线程的优先级,在线程之间分配时间的规则上,Winclows CE与桌面PC系统也有很大区别。与PC不同的是,CE进程是没有“优先级”的。在桌面PC系
4、统中,线程的优先级首先来自父进程的优先级,也就是说高优先级进程拥有的线程在运行时拥有的优先级高于低优先级进程的线程。进程中的线程可以通过设置它们相关线程的优先级来重新定义它们在进程中的优先级。由于Windwos CE没有进程优先级,因此进程间都是平等的。而进程中的单个线程可以拥不同的优先级。,线程的优先级,在Windows CE中,一个线程可以有8种优先级:THREAD_PRIORITY_TIME_CRITICAL:高于正常优先级3级,具有这个优先级的线程将不会被抢占。THREADL PRIORITY_HIGHEST:高于正常优先级2级。THREAD_PRIORITY_ABOVE_NORMAL
5、:高于正常优先级I级。THREAD_PRIORITY_NORMAL:正常优先级,所有线程在创建时都是这个优先级。THREAD_PRIORITY_BELOW_NORMAL:低于正常优先级1级。THREAD_PRIORITY_LOWEST:低于正常优先级2绒。THREAD_PRIORITY_ABOVE_IDLE:低于正常优先级3级。THREAD_PRJORITY_IDLE:低于正常优先级4级,所有高优先级的线程都将在低优先级的线程之前运行,同一优先级的线程会以循环优先级方式运行。低优先级的线程永远不会抢占拥有高优先级的线程。如果线程优先级是THREAD_PRIORITY_TIME_CRITICAL
6、,它们将永远不会被抢占,即使是另一个具有THREAD_PIUORITY_TIME_CRITICAL优先级的线程。所以,如果不是非常小心地使用THREAD_PIUORITY_TIME_CRITICAL忧先级线程,将可能会饿死系统中的其他所有线程。这个优先级是为编写驱动程序中的中断服务而保留的,这样每一个线程都能快速地完成任务并释放它的时间片。,线程的API函数,创建线程在介绍创建线程的函数之前,先来看看线程函数,因为所有的线程都必须从一个指定的函数开始执行,该函数就是线程函数,其声明如下:DWORD WINAPI ThreadProc(LPVOID lpParameter参数指针)该函数需要输入



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手持 移动 设备 嵌入式 WinCE 开发 线程

链接地址:https://www.31ppt.com/p-2234661.html