- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MultiTasks函数功能介绍
MultiTasks函数功能介绍
/*1、void main( void ) */
/*函数功能描述:多线程系统的main()函数。主要完成以下工作:(1)执行InitDos()获得INDOS标志和 */
/* 严重错误标志地址;(2)执行InitTCB()对TCB数组进行初始化;(3)手工创建0号线程以 */
/* 执行main()的余下代码;(4)调用create()创建两个或以上的线程;*/
/* (5)调用setvect()为时钟中断设置新的中断处理程序new_int8();*/
/* (6)调用my_swtch()调度一个线程运行;*/
/* (7)当除0#线程外所有线程都已运行完成,则结束多线程系统的运行。*/
/* */
/* */
/*2、void block(unsigned *chan,struct TCB **qp)
/* 参数说明:chan:将指向一个信号量,用来存放阻塞原因;*/
/* qp:该信号量所对应的阻塞队列的二级队首指针。 */
/*函数功能描述:在信号量的P操作中调用,阻塞当前线程,将其挂到信号量qp等待队列末尾;*/
并选择一个新的就绪线程参加运行,完成线程切换 */
/* */
/*3、void cp(void) */
/*函数功能描述:函数cp由main函数创建的线程cp执行。对n进行n++操作,如果单缓冲区buf1为空,
/* 则将n赋值给buf1,然后执行 buf1的资源信号量sb的V操作。该工作循环执行10次。 */
/*4、void iop(void) */
/*函数功能描述:函数iop由main函数创建的iop线程执行。如果单缓冲区buf1中有数据,则取出该数据并输出, */
/* 并执行信号量sa的V操作,以通知线程cp单缓冲区buf1已经为空。该工作循环执行10次。*/
/* */
/*补充说明:线程cp和线程iop是两个需要同步执行的线程,他们共享一个单缓冲区buf1, */
/* 其中cp负责向buf1中存放数据,iop负责从buf1中取出数据输出。 */
/* */
/*5、Int create(char *name,codeptr code,int stck) */
/* 参数说明:name:新创建的线程的外部标识符;code:新建线程要执行的代码的入口地址,此处用函 */
/* 数名作为传入地址;stck:新建线程的私有堆栈的长度。 */
/* 函数功能描述:在main()函数中调用,创建一个新线程,让其执行code开始的代码。具体要完成的工作 */
/* 如下:为新线程分配空白的TCB;为新线程分配私有堆栈空间;初始化私有堆栈空间 */
/* (必修严格按照调度线程运行时CPU的现场环境布置堆栈);初始化线程的TCB;插入就绪队列。 */
/* */
/*6、void destroy(int id) */
/*参数说明:id:将要被撤销的线程内部标识符。 */
/*函数功能描述:在Over()中被调用,撤销编号为id的线程,释放其私有栈, */
/* 并置其状态为FINISHED不再参与调度 */
/* */
/*7、Int DosBusy(void) */
/*函数功能描述:在new_int8()中被调用,根据Indos标志的地址和严重错误标志的地址,获得Indos标志的值, */
/* 判断
您可能关注的文档
- 2013张家界自助游最新攻略《值得一看别错过》.doc
- 2013政策法规模拟题.doc
- 2013应急预案封皮.doc
- 2013最新华山旅游攻略.doc
- 2013我国外贸进出口情况.doc
- 2013春省电大本科网络形考一览表.doc
- 2013秋东财金融企业会计.doc
- 2013烟台《市民休闲护照》优惠单位.doc
- 2013黄山攻略.doc
- 2013高考作文解析.doc
- 《2025年公共卫生应急报告:AI疫情预测与资源调配模型》.docx
- 《再生金属行业2025年政策环境循环经济发展策略研究》.docx
- 2025年开源生态AI大模型技术创新与产业协同趋势.docx
- 《2025年智能汽车人机交互创新研究》.docx
- 2025年专利申请增长趋势下的知识产权保护机制创新分析报告.docx
- 《2025年数字藏品元宇宙技术发展趋势分析报告》.docx
- 2025年折叠屏技术迭代中AI功能集成市场反应量化分析报告.docx
- 《2025年教育培训视频化教学与会员学习服务》.docx
- 《2025年工业软件行业CAD国产化应用场景分析报告》.docx
- 《2025年生物制药行业趋势:单抗技术迭代与产业链自主可控规划》.docx
最近下载
- Audition实例教程(Audition CC 2019)全套PPT课件.pptx VIP
- 6.3 梯形的面积 课件 人教版 五年级数学上册.pptx VIP
- 2024-2025学年人教版(2024)小学信息技术六年级(全一册)知识点复习要点.docx VIP
- 污水管网 临电.docx
- 80万吨年渣油加氢项目可行性研究报告.docx
- 2025中国邮政集团有限公司贵州省分公司秋季招聘笔试备考试题及答案解析.docx VIP
- 广东省能源集团招聘笔试题库2025.pdf
- 临床常见病的中西医诊疗与康复新进展题库答案-2025年华医网继续教育答案.docx VIP
- 一种泥浆脉冲的快速编码方法.pdf VIP
- (完整版)西北工业大学航空学院结构力学课后题答案第二章结构的几何组成分析.docx VIP
原创力文档


文档评论(0)