第3讲 补充 WINCE线程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3系统调度 HANDLE WINAPI CreateEvent( __in LPSECURITY_ATTRIBUTES lpEventAttributes, __in BOOL bManualReset, __in BOOL bInitialState, __in LPCTSTR lpName ); 函数CreateEvent创建一个事件对象,参数1必须为NULL,参数2指定是否手工重新设置事件对象的状态。 如果为FALSE,当等待函数接到信号并返回后此事件对象被自动置为无信号状态。这时等待此事件对象的其它线程就不会被唤醒,因为事件对象已经被置为无信号状态。 如果参数2设置为TRUE,当等待函数接到信号并返回后事件对象不会被自动置于无信号状态,其它等待此事件对象的线程都能够被唤醒。 BOOL SetEvent(HANDLE hEvent ); * 对线程的控制就好比你控制了一个雇工为你干活。你对雇工的控制是通过编程来实现的。 挂起线程的意思就是你对主动对雇工说:“你睡觉去吧,用着你的时候我主动去叫你,然后接着干活”。 使线程睡眠的意思就是你主动对雇工说:“你睡觉去吧,某时某刻过来报到,然后接着干活”。 线程阻塞的意思就是,你突然发现,你的雇工不知道在什么时候没经过你允许,自己睡觉呢,但是你不能怪雇工,肯定你这个雇主没注意,本来你让雇工扫地,结果扫帚被偷了或被邻居家借去了,你又没让雇工继续干别的活,他就只好睡觉了。至于扫帚回来后,雇工会不会知道,会不会继续干活,你不用担心,雇工一旦发现扫帚回来了,他就会自己去干活的。因为雇工受过良好的培训。这个培训机构就是操作系统。 WinCE 中的进程与线程 * WINCE中的进程与线程 1 进程的基本概念 2 线程的基本概念 3 系统调度 * 1进程的基本概念 进程(Process)定义:是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。它是系统进行资源分配和调度的一个独立单位。 进程通常由三部分组成:程序、数据集合、进程控制块PCB(Process Control Block) * 1进程的基本概念 进程特点: 并发性:执行时间可以重叠; 动态性:动态的产生,动态的消亡。有生命周期,存在不同的状态; 独立性:是一个相对完整的调度单位。 制约性(交互性):虽然独立执行,但可能存在相互制约关系; 异步性:各进程执行时间相对独立,不确定,不可预知; * 进程与程序的区别与联系: 程序是构成进程的3个组成部分之一。一个进程的运行目标是执行它对应的程序。 进程与程序的区别: 程序是静态的,进程是动态的。 进程有创建、执行及撤销而消亡的生命周期,程序只是一个文件,存在于某种介质上。 一个程序可对应多个进程,但是一个进程只能对应一个程序。 1进程的基本概念 * 1进程的基本概念 运行 就绪 阻塞 被调度 时间片用完,中断 资源释放或事件完成 等待资源 和事件 新建 创建完毕 结束 结束执行 五种进程状态转换 * 1进程的基本概念 进程之间的基本关系: 同步 进程之间相互合作、协同工作的关系称为进程的同步。简单说来就是:多个相关进程在执行次序上的协调。 临界资源 也称独占资源,是指在一段时间内只允许一个进程访问的资源。例如打印机,磁带机,也可以是进程共享的数据、变量等。 互斥 定义:当多个进程因为争夺临界资源而互斥执行称为进程的互斥。进程间的间接制约。 * 1进程的基本概念 Windows CE(5.0)最多只支持32个进程同时运行。每个进程占 据32MB的虚拟地址空间。 在系统启动的时候,默认会启动四个进程,NK.EXE, FILESYS.EXE, GWES.EXE及DEVICE.EXE。 * 创建进程的API如下: BOOL CreateProcess ( LPCWSTR lpApplicationName, //可执行文件的路径和名字,不能为NULL LPWSTR lpCommandLine, //传递启动参数(必须为Unicode字符串) LPSECURITY_ATTRIBUTES lpProcessAttributes, //不支持,设置为NULL LPSECURITY_ATTRIBUTES lpThreadAttributes, //不支持,设置为NULL BOOL bInheritHandles, //不支持,设置为FALSE

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档