第二讲:多任务与多线程编程内容摘要:
则线 程在创建后即被挂起 . 被挂起的线程直到 其它线程调用 ResumeThread()函数时 ,此线 程才能继续执行 . 线程的终止 *线程调用 ExitThread 终止 ,则所有附属于 DLL的入口点函数用一个 指示线程从 DLL解脱的代码激活 . *线程函数返回 ,即线程隐含调用了 ExitThread. *函数原形为 VOID ExitThread(UNIT fuExitCode). *这个函数为调用该函数的线程设置了退出 码 fuExitCode后 ,就终止该线程 . *函数 ExitProcess 被进程的任一线程显示或隐含 调用 . *用线程的句柄调用 Terminate Thread , 此时 Windows不通知 DLL. *用进程句柄调用 TerminateProcess. *调用全局函数 AfxEndThread. 线程的操作和管理 线程运行状态的设置 dwCreatFlags指示线程的运行状态 ,若为 0线程启动时立即执行 ,若为 CREAT_SUSPEN DED则线程被挂起 . SuspendThread()将活动线 程自身挂起 ,而一个活动线程通过调用 Resume Thread() 减少挂起计数以唤醒一个被挂起的线程 . API函数 ::Sleep()使自身休眠 ,在一定时间后 线程被自动唤醒 .函数原型为 : Sleep(DWORD dwMilliseconds)。 注 :Sleep(0)可以暂时挂起自身 ,以运行同优先级 线程 . 线程的优先级 线程优先级设置是根据线程优先级和拥有该线 程的进程优先级来设置的 ,最终基本优先级别在 0到 31之间的数值 .线程优先级有 7类 : THREAD_PRIORITY_IDLE THREAD_PRIORITY_LOWEST THREAD_PRIORITY_BELOW_NORMAL THREAD_PRIORITY_NORMAL THREAD_PRIORITY_ABOVE_NORMAL THREAD_PRIORITY_HIGHEST THREAD_PRIORITY_CRITICAL 在线程的最终优先级中 ,0~15级是普通优先级 , 高优先级线程先运行 ,之后才是低级别线程。 同等级别的线程按时间片轮流运行 . 16~30级别是实时优先级 ,同普通优先级不同的 是 :同级别的线程不按时间片轮流 ,而是先控制 CPU的线程独占 ,除非它放弃控投制 ,否则同等 级别或低级别的线程无法运行 . 设置改变优先级函数 : BOOL SetThreadPriority (int nPriority)。 获得线程优先级函数 : GetThreadPriority() 线程间的通信 对于线程和主应用程序之间的通讯可以通过消息 的发送与处理来。第二讲:多任务与多线程编程
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第二讲电影作品构成的基本元素
秘,也没有什么诀窍,合乎理性和感性的逻辑,合乎生活和视觉的逻辑,看上去 ‘ 顺当 ’ 、 ‘ 合理 ’ 、有节奏感、舒服,这就是高明的蒙太奇,反之,就是不高明的蒙太奇了。 把以下 A、 B、 C三个镜头,以不同的次序连接起来,就会出现不同的内容与意义。 A、一个人在笑; B、一把手枪直指着; C、同一个人脸上露出惊惧的样子。 这三个 特写镜头 ,结观众什么样的印象呢。 如果用
第二课时化合价的应用
们的化学式 已知: S为 +6价, O为 2价 ,写出它们的化学式 二、 根据化合价推写化学式 ( 十字 交叉法) 【 例 】 :已知 硫 为 +6价 ,氧为- 2价 ,写出这种化合物的化学式。 解: (1)一排序 (正前负后 ) S O (2)二标价 (正上方 ) +6 2 S O (3)三约简 3 1 S O (4)四交叉 S O 3 1 (5)五检查 (+6) 1+(2) 3=0
第二讲生产与模拟经营公司领导机构成立
1)无形资产为技术; (2)流动资产为经营管理预期报酬和人员培训预期报酬; 班内各位同学的资产:主要是流动资产,包括购买其它必要的生产资料和预期劳务报酬。 (四 )各股东入股金额估算或要求占总股本的比例提案 课程组:自评估其资产为 5500元,并指定主讲教师为其全权代表; 主讲教师:个人要求其股份占总股本的 15%; 各位同学:见作业。 (五 )选举董事会成员