第4章 任务管理
- 格式:pdf
- 大小:234.50 KB
- 文档页数:28
任务交办工作管理制度第一章总则为了规范公司内部任务分配和跟进工作流程,提高工作效率和绩效,制定本制度。
第二章任务交办的原则1. 任务要有明确的指派人和执行人。
2. 任务应当有明确的完成时间和要求。
3. 任务执行过程中如有问题需要及时汇报。
4. 任务完成后应及时汇报执行情况。
第三章任务交办的流程1. 任务指派1.1 部门经理根据公司工作计划和目标,确定本阶段的任务,并将任务明确告知负责人。
1.2 负责人接收任务后,应认真阅读任务说明,了解任务要求和完成时间。
1.3 负责人确认接受任务后,应将任务分解,并明确责任人和执行人。
1.4 负责人应将任务执行计划提交给部门经理进行审批。
1.5 部门经理审批后,应将任务执行计划下发给责任人。
2. 任务执行2.1 负责人按照任务执行计划,逐步推进任务的完成。
2.2 在执行过程中如遇问题,应及时向部门经理进行沟通,寻求解决方案。
2.3 负责人应将执行进度及时汇报给部门经理,确保任务按期完成。
3. 任务完成3.1 负责人在任务完成后,应对任务执行情况进行总结和评估。
3.2 负责人应将任务执行情况报告给部门经理,及时总结经验教训,并提出改进意见。
第四章任务交办的责任1. 部门经理责任1.1 定期制定部门工作计划和目标。
1.2 确定下达任务的责任人和执行人。
1.3 审批任务执行计划。
1.4 随时跟进任务执行情况。
1.5 对任务执行情况进行评估和反馈。
2. 负责人责任2.1 确保认真阅读任务说明。
2.2 按照任务执行计划推进任务的完成。
2.3 在执行过程中如遇问题,及时汇报并寻求解决方案。
2.4 任务完成后对执行情况进行总结和评估。
2.5 汇报执行情况并提出改进建议。
第五章任务交办的监督1. 上级部门负责监督下级部门工作任务的完成情况。
2. 部门经理应对下属负责人任务执行情况进行定期检查和评估。
3. 随时跟进任务的执行进度和质量。
4. 对任务执行不到位或延期的,应及时进行整改和处理。
工作计划中的任务管理和进度控制在工作计划中,任务管理和进度控制是确保项目顺利进行的重要方面。
有效的任务管理可以帮助团队成员清晰地了解自己的工作职责和目标,进度控制则能够确保项目按时交付。
本文将介绍任务管理和进度控制的关键要点,并提供一些建议来提高工作计划的执行效率。
一、任务管理任务管理是指对项目中的各项任务进行规划、安排和跟踪的过程。
一个有效的任务管理系统可以帮助团队成员更好地掌握工作进展,并及时解决可能出现的问题。
1.明确任务目标:在开始执行任务之前,确保每个团队成员对任务目标有清晰的理解和共识。
明确目标可以避免任务执行过程中的偏差和误解。
2.分解任务:将大任务分解为小的可执行任务,分配给不同的团队成员,以确保每个成员都有明确的任务职责。
分解任务可以使工作计划更可控,同时也能够充分利用团队成员的能力和专长。
3.制定任务计划:为每个任务设定截止日期,并确定所需的资源和工作量。
合理的任务计划可以帮助团队成员更好地安排时间,并提前识别潜在的风险。
4.分配任务并监控执行:将任务分配给相应的团队成员,并定期跟踪任务的执行情况。
及时发现延误或问题,并及时采取措施加以解决。
二、进度控制进度控制是指通过对项目进展情况的监控和调整,确保项目按计划进行和交付。
一个有效的进度控制系统可以帮助团队识别和解决潜在的风险,避免项目延期或超出预算。
1.制定里程碑计划:将整个项目的工作分解为多个里程碑,并为每个里程碑设定明确的截止日期。
里程碑计划可以帮助团队及时评估项目的进展情况,并及时调整工作计划。
2.编制甘特图:甘特图是一种流行的进度控制工具,通过图形化展示任务和工作的时间安排,使团队成员更加直观地了解项目的进展情况。
甘特图可以帮助团队更好地安排任务的优先级和时间节点。
3.定期会议和报告:定期召开项目进展会议,并撰写项目进展报告。
会议和报告可以帮助团队成员共享信息,协调工作,同时也能够及时发现和解决问题。
4.风险管理:在项目执行过程中,团队需要及时识别和评估可能的风险,并制定相应的应对策略。
第一章总则第一条为规范外派单位管理,提高外派人员工作效率,保障外派单位合法权益,根据国家有关法律法规,结合我单位实际情况,制定本制度。
第二条本制度适用于所有外派单位及外派人员。
第三条外派单位管理应遵循以下原则:1. 合法合规:外派单位及外派人员应遵守国家法律法规,确保外派活动合法、合规。
2. 高效务实:外派单位及外派人员应提高工作效率,确保外派任务圆满完成。
3. 严格管理:对外派单位及外派人员进行严格管理,确保外派工作质量。
4. 保障权益:保障外派人员合法权益,维护外派单位利益。
第二章外派单位管理职责第四条外派单位应设立外派管理部门,负责外派单位的管理工作。
第五条外派管理部门的主要职责:1. 制定外派单位管理制度,报单位领导审批后组织实施。
2. 对外派人员进行选拔、培训、考核、奖惩等工作。
3. 负责外派任务的安排、协调、监督和检查。
4. 对外派单位进行定期评估,确保外派工作质量。
5. 协助外派人员解决工作和生活中的困难。
第三章外派人员管理第六条外派人员应具备以下条件:1. 具有良好的政治素质和职业道德。
2. 具备完成外派任务所需的业务能力和专业知识。
3. 身体健康,能够适应外派工作环境。
4. 热爱本职工作,有较强的事业心和责任感。
第七条外派人员管理包括以下内容:1. 外派人员选拔:外派管理部门应按照公平、公正、公开的原则,选拔具备条件的员工担任外派任务。
2. 外派人员培训:外派管理部门应定期对外派人员进行业务知识和技能培训,提高外派人员综合素质。
3. 外派人员考核:外派管理部门应对外派人员进行定期考核,考核内容包括工作业绩、业务能力、团队协作等方面。
4. 外派人员奖惩:外派管理部门应根据考核结果,对外派人员进行相应的奖惩。
5. 外派人员权益保障:外派管理部门应关心外派人员的工作和生活,保障外派人员合法权益。
第四章外派任务管理第八条外派任务管理包括以下内容:1. 外派任务安排:外派管理部门应根据外派人员的能力和特长,合理分配外派任务。
任务管理课程在现代社会中,任务管理是一门非常重要的课程。
无论是在工作中还是在生活中,我们都需要有效地管理和完成各种任务。
本文将从任务管理的定义、重要性、方法和技巧等方面进行探讨,以帮助读者更好地理解和应用任务管理。
一、任务管理的定义任务管理是指对任务进行有效组织、分配、安排和监控的过程。
它涉及到明确任务目标、制定计划、合理分配资源、监督执行,并及时调整和优化任务进度和质量等方面。
二、任务管理的重要性1. 提高工作效率:通过任务管理,我们可以合理安排任务的优先级,合理分配时间和资源,从而提高工作效率。
2. 确保任务完成质量:任务管理可以帮助我们在任务开始之前就明确任务目标和要求,加强对任务的监督和控制,确保任务按时、按质完成。
3. 减少工作压力:通过任务管理,我们可以提前规划和安排任务,合理分配时间和资源,从而减少工作压力,提高工作满意度。
三、任务管理的方法和技巧1. 制定明确的任务目标:在开始任务之前,我们应该明确任务的目标和要求,确保每个人对任务有清晰的认识。
2. 制定详细的任务计划:根据任务目标,我们应该制定详细的任务计划,包括任务的分解、时间的安排、资源的分配等。
3. 设定合理的任务优先级:根据任务的紧急程度和重要性,我们应该设定合理的任务优先级,优先处理最重要的任务。
4. 合理分配任务资源:在任务执行过程中,我们应该合理分配任务所需的人力、物力和时间资源,确保任务能够按时完成。
5. 建立有效的沟通机制:任务管理需要团队合作,所以建立有效的沟通机制非常重要,确保团队成员之间的信息流通畅。
6. 进行任务监控和控制:在任务执行过程中,我们应该及时监控任务的进度和质量,对偏差进行调整和优化,确保任务能够按时、按质完成。
四、任务管理的应用场景1. 工作任务管理:在工作中,我们需要管理各种各样的任务,包括日常工作任务、项目任务、团队任务等。
2. 学习任务管理:在学习中,我们需要管理课程作业、考试复习等各种学习任务,合理安排时间和资源,提高学习效果。
工作计划任务管理工作计划任务管理是现代组织和企业中一项重要的管理工作,它涉及到对工作计划与任务的制定、分配、跟踪和评估等环节。
有效的工作计划任务管理可以提高工作效率,保证项目的顺利进行,实现组织目标的达成。
本文将从制定计划、分配任务、跟踪进度和评估结果四个方面,介绍工作计划任务管理的相关内容。
一、制定计划制定计划是工作计划任务管理的第一步,它对工作的全面展望和合理设计起着至关重要的作用。
要制定一个有效的计划,首先需要明确目标和任务。
明确目标有助于工作的指导和衡量,任务的明确可以保证工作的具体、有针对性。
其次,要分析资源和条件,确定可行性和优先级。
资源和条件的充足性和合理性是计划能否得到有效执行的基础。
最后,制定出具体的工作步骤和时间节点。
步骤的具体化可以将工作变得可操作,时间节点的设定则有助于工作的合理安排和推进。
二、分配任务任务的分配是将计划具体化、落地的重要环节。
在分配任务时,要根据每个人的技能、经验和时间等因素进行综合考量,合理分配任务。
同时,要充分沟通和协商,让团队成员明确任务的目标和完成标准,激发他们的工作动力和归属感。
分配任务时,可以借助工具和技术手段,如项目管理软件、工作分解结构图等,提高任务分配的效率和准确性。
三、跟踪进度在任务执行过程中,及时跟踪进度是确保计划执行顺利的重要手段。
跟踪进度可以帮助发现问题和风险,及时进行调整和解决。
跟踪进度时,可以使用时间表、进度表、任务列表等工具,记录和监控任务的状态和完成情况。
同时,要建立有效的沟通机制,定期与团队成员开展进度汇报和工作讨论,确保信息的流通和问题的及时沟通。
在跟踪进度的过程中,可以根据实际情况进行适当的调整和优化,以保证工作计划的顺利实施。
四、评估结果计划的评估是工作计划任务管理的最后一步,通过对计划执行过程和结果的评估,可以总结经验和教训,为未来的工作提供参考和借鉴。
评估结果可以从多个维度进行,如任务完成情况、工作质量、工作效率等。
第一章总则第一条为加强公司内部管理,提高工作效率,确保各项工作任务按时、保质完成,特制定本制度。
第二条本制度适用于公司全体员工,各部门应根据本制度制定具体的工作任务清单。
第三条工作任务清单管理制度遵循以下原则:1. 目标明确原则:工作任务清单应明确具体的工作目标,便于员工理解和执行。
2. 责任到人原则:工作任务清单应明确责任人,确保责任落实到人。
3. 完善动态原则:工作任务清单应根据工作需要不断完善和调整,保持动态管理。
4. 考核激励原则:工作任务清单的完成情况将作为员工绩效考核的重要依据,并与激励措施相结合。
第二章工作任务清单的制定第四条工作任务清单的制定程序:1. 各部门负责人根据公司年度工作计划和部门职责,制定本部门年度工作任务清单。
2. 各部门将年度工作任务清单提交至公司人力资源部审核。
3. 人力资源部对各部门提交的工作任务清单进行审核,提出修改意见,并返回各部门。
4. 各部门根据人力资源部的意见,对工作任务清单进行修改完善。
5. 公司领导审批通过后,正式发布工作任务清单。
第五条工作任务清单的内容:1. 工作任务名称:明确具体的工作任务,如“市场调研”、“产品开发”等。
2. 工作目标:设定清晰的工作目标,如“提高市场占有率”、“完成产品研发”等。
3. 责任人:明确具体负责该工作的员工姓名。
4. 完成时间:设定具体的工作完成时间,如“本月内完成”、“下季度完成”等。
5. 完成标准:明确工作完成的评价指标和标准。
6. 预期成果:预计完成工作后的预期效果和成果。
第三章工作任务清单的执行第六条员工在接到工作任务清单后,应按照以下要求执行:1. 理解任务:认真阅读工作任务清单,确保对工作任务有清晰的认识。
2. 制定计划:根据工作任务清单,制定详细的工作计划,明确工作步骤和时间安排。
3. 按时完成:按照工作计划,按时完成工作任务。
4. 跟踪反馈:在工作过程中,及时跟踪工作进度,并向责任人汇报工作情况。
任务管理目标管理咱们大学生啊,都知道任务管理和目标管理可重要啦。
就像打游戏一样,你要是没个目标,就到处乱晃悠,也不知道该干啥。
任务管理就像是你在游戏里的具体操作,比如先打这个小怪,再去完成那个任务。
1. 任务管理任务管理呢,首先得知道自己有啥任务。
就拿咱们大学生来说,学习上的任务可不少。
有专业课的作业,像写论文啊,做实验报告啥的。
你要是不把这些任务都列出来,很容易就忘啦。
比如说我有一次,老师布置了一个小组作业,要做一个关于市场营销的案例分析。
我当时就没好好管理这个任务,结果到快交作业的时候才想起来,手忙脚乱的。
然后呢,要给任务分个轻重缓急。
那些马上就要交的,肯定得先做。
就像考试复习一样,如果明天就考数学,那今天复习数学的任务肯定比预习下周的专业课要紧急。
再比如说社团活动,要是明天就要举办一场大型的活动,今天准备活动道具和场地布置的任务就得排在前面。
任务管理还得讲究个方法。
可以用那种纸质的笔记本,把任务一条一条写下来,做完一个就划掉一个,可有成就感了。
也可以用手机上的APP,像滴答清单之类的。
我就试过用滴答清单,它可以设置提醒,还能给任务分类,特别方便。
比如说我把学习任务归为一类,社团任务归为一类,生活中的小任务,像买生活用品啥的归为一类。
这样一看就很清晰。
2. 目标管理目标管理可不能含糊。
目标得是具体的、可实现的。
比如说你不能说“我要成为一个很厉害的人”,这就太笼统了。
你得说“我要在这个学期末,每门专业课都拿到85分以上”,这就是个具体的目标。
我有个同学,他说他要减肥,这也是个目标,但是他光说不做。
后来他把目标具体到“我要在三个月内瘦10斤”,然后还制定了计划,每天跑步多少公里,吃多少热量的食物,最后还真的瘦下来了。
目标也要有个长期和短期之分。
短期目标就像是一个个小台阶,一步一步通向长期目标。
比如你想毕业后创业,那你的短期目标可能就是先在大学期间参加创业比赛,积累经验。
然后再去实习,了解行业情况。
工作流与任务管理制度第一章总则为了规范企业的工作流程和任务管理,提高生产效率和工作质量,特订立本制度。
本制度适用于本企业全部部门和岗位。
第二章工作流程管理第一节工作流程规划1.全部部门负责人应依据各自部门的工作特点和任务目标,订立合理的工作流程规划。
2.工作流程规划应明确每个岗位的职责和权限,并与相关部门协商确定。
3.工作流程规划应经过部门负责人审核并报批,确保和其他部门的工作流程协调全都。
第二节工作流程实施1.全部员工应依照工作流程规定的程序和要求,履行岗位职责,并及时完成工作。
2.在工作过程中,如发现工作流程存在问题或需要调整,应及时向上级汇报并提出改进建议。
3.上级领导有权对工作流程进行调整和优化,但应经过相关部门确实认和协商。
第三节工作流程监督1.各部门负责人应对本部门工作流程的执行情况进行监督,并定期向上级领导汇报。
2.上级领导有权对各部门工作流程的执行情况进行检查,如发现问题应及时引导和矫正。
第三章任务管理第一节任务调配1.领导依据部门的工作需要和员工的本领,合理调配任务,并明确任务的时间要求和目标。
2.任务调配应公平、合理,避开过分集中或过分分散任务,确保员工的负荷均衡。
第二节任务执行1.员工应依照任务要求和时间计划,有序开展工作,并保质保量地完成任务。
2.如遇工作难题或进度耽搁,员工应及时向上级汇报,并寻求帮忙和解决方案。
第三节任务监督1.上级领导应对所调配任务的执行情况进行监督,及时发现和解决问题。
2.上级领导可以通过定期汇报、检查等方式对任务的执行情况进行评估和引导。
第四章奖惩与考核第一节嘉奖机制1.对在工作流程和任务管理方面表现出色、作出紧要贡献的员工,应予以适当的嘉奖和称赞。
2.嘉奖可以包含物质嘉奖、荣誉表扬、晋升加薪等形式,具体嘉奖方法由领导层决议。
第二节惩罚机制1.对违反工作流程和任务管理制度,严重失职失责的员工,应予以相应的纪律处分。
2.处分方式包含警告、记过、记大过、降职、解聘等,依据违规的严重程度和后果进行决议。
第4章任务管理 (1)4.0建立任务,OSTaskCreate() (2)4.1建立任务,OSTaskCreateExt() (6)4.2任务堆栈 (9)4.3堆栈检验,OSTaskStkChk() (11)4.4删除任务,OSTaskDel() (14)4.5请求删除任务,OSTaskDelReq() (17)4.6改变任务的优先级,OSTaskChangePrio() (20)4.7挂起任务,OSTaskSuspend() (23)4.8恢复任务,OSTaskResume() (25)4.9获得有关任务的信息,OSTaskQuery() (26)第4章任务管理在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。
这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS-Ⅱ不再理会该任务代码,所以该任务代码不会再运行。
任务看起来与任何C函数一样,具有一个返回类型和一个参数,只是它从不返回。
任务的返回类型必须被定义成void型。
在本章中所提到的函数可以在OS_TASK文件中找到。
如前所述,任务必须是以下两种结构之一:void YourTask (void *pdata){for (;;) {/* 用户代码 */调用µC/OS-Ⅱ的服务例程之一:OSMboxPend();OSQPend();OSSemPend();OSTaskDel(OS_PRIO_SELF);OSTaskSuspend(OS_PRIO_SELF);OSTimeDly();OSTimeDlyHMSM();/* 用户代码 */}}或void YourTask (void *pdata){/* 用户代码 */OSTaskDel(OS_PRIO_SELF);}本章所讲的内容包括如何在用户的应用程序中建立任务、删除任务、改变任务的优先级、挂起和恢复任务,以及获得有关任务的信息。
µC/OS-Ⅱ可以管理多达64个任务,并从中保留了四个最高优先级和四个最低优先级的任务供自己使用,所以用户可以使用的只有56个任务。
任务的优先级越高,反映优先级的值则越低。
在最新的µC/OS-Ⅱ版本中,任务的优先级数也可作为任务的标识符使用。
4.0建立任务,OSTaskCreate()想让µC/OS-Ⅱ管理用户的任务,用户必须要先建立任务。
用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate() 或 OSTaskCreateExt()。
OSTaskCreate()与µC/OS是向下兼容的,OSTaskCreateExt()是OSTaskCreate()的扩展版本,提供了一些附加的功能。
用两个函数中的任何一个都可以建立任务。
任务可以在多任务调度开始前建立,也可以在其它任务的执行过程中被建立。
在开始多任务调度(即调用OSStart())前,用户必须建立至少一个任务。
任务不能由中断服务程序(ISR)来建立。
OSTaskCreate()的代码如程序清单 L4.1所述。
从中可以知道,OSTaskCreate()需要四个参数:task是任务代码的指针,pdata是当任务开始执行时传递给任务的参数的指针,ptos 是分配给任务的堆栈的栈顶指针(参看4.02,任务堆栈),prio是分配给任务的优先级。
程序清单 L4.1 OSTaskCreate()INT8U OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio){void *psp;INT8U err;if (prio > OS_LOWEST_PRIO) { (1)return (OS_PRIO_INVALID);}OS_ENTER_CRITICAL();if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { (2)OSTCBPrioTbl[prio] = (OS_TCB *)1; (3)OS_EXIT_CRITICAL(); (4)psp = (void *)OSTaskStkInit(task, pdata, ptos, 0); (5)err = OSTCBInit(prio, psp, (void *)0, 0, 0, (void *)0, 0); (6)if (err == OS_NO_ERR) { (7)OS_ENTER_CRITICAL();OSTaskCtr++; (8)OSTaskCreateHook(OSTCBPrioTbl[prio]); (9)OS_EXIT_CRITICAL();if (OSRunning) { (10)OSSched(); (11)}} else {OS_ENTER_CRITICAL();OSTCBPrioTbl[prio] = (OS_TCB *)0; (12)OS_EXIT_CRITICAL();}return (err);} else {OS_EXIT_CRITICAL();return (OS_PRIO_EXIST);}}OSTaskCreate()一开始先检测分配给任务的优先级是否有效[L4.1(1)]。
任务的优先级必须在0到OS_LOWEST_PRIO之间。
接着,OSTaskCreate()要确保在规定的优先级上还没有建立任务[L4.1(2)]。
在使用µC/OS-Ⅱ时,每个任务都有特定的优先级。
如果某个优先级是空闲的,µC/OS-Ⅱ通过放置一个非空指针在OSTCBPrioTbl[]中来保留该优先级[L4.1(3)]。
这就使得OSTaskCreate()在设置任务数据结构的其他部分时能重新允许中断[L4.1(4)]。
然后,OSTaskCreate()调用OSTaskStkInit()[L4.1(5)],它负责建立任务的堆栈。
该函数是与处理器的硬件体系相关的函数,可以在OS_CPU_C.C文件中找到。
有关实现OSTaskStkInit()的细节可参看第8章——移植µC/OS-Ⅱ。
如果已经有人在你用的处理器上成功地移植了µC/OS-Ⅱ,而你又得到了他的代码,就不必考虑该函数的实现细节了。
OSTaskStkInit()函数返回新的堆栈栈顶(psp),并被保存在任务的0S_TCB中。
注意用户得将传递给OSTaskStkInit()函数的第四个参数opt置0,因为OSTaskCreate()与OSTaskCreateExt()不同,它不支持用户为任务的创建过程设置不同的选项,所以没有任何选项可以通过opt参数传递给OSTaskStkInit()。
µC/OS-Ⅱ支持的处理器的堆栈既可以从上(高地址)往下(低地址)递减也可以从下往上递增。
用户在调用OSTaskCreate()的时候必须知道堆栈是递增的还是递减的(参看所用处理器的OS_CPU.H中的OS_STACK_GROWTH),因为用户必须得把堆栈的栈顶传递给OSTaskCreate(),而栈顶可能是堆栈的最高地址(堆栈从上往下递减),也可能是最低地址(堆栈从下往上长)。
一旦OSTaskStkInit()函数完成了建立堆栈的任务,OSTaskCreate()就调用OSTCBInit()[L4.1(6)],从空闲的OS_TCB池中获得并初始化一个OS_TCB。
OSTCBInit()的代码如程序清单 L4.2所示,它存在于0S_CORE.C文件中而不是OS_TASK.C文件中。
OSTCBInit()函数首先从OS_TCB缓冲池中获得一个OS_TCB[L4.2(1)],如果OS_TCB池中有空闲的OS_TCB[L4.2(2)],它就被初始化[L4.2(3)]。
注意一旦OS_TCB被分配,该任务的创建者就已经完全拥有它了,即使这时内核又创建了其它的任务,这些新任务也不可能对已分配的OS_TCB作任何操作,所以OSTCBInit()在这时就可以允许中断,并继续初始化OS_TCB 的数据单元。
程序清单 L 4.2 OSTCBInit()INT8U OSTCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT16U stk_size, void *pext, INT16U opt){OS_TCB *ptcb;OS_ENTER_CRITICAL();ptcb = OSTCBFreeList; (1) if (ptcb != (OS_TCB *)0) { (2) OSTCBFreeList = ptcb->OSTCBNext;OS_EXIT_CRITICAL();ptcb->OSTCBStkPtr = ptos; (3) ptcb->OSTCBPrio = (INT8U)prio;ptcb->OSTCBStat = OS_STAT_RDY;ptcb->OSTCBDly = 0;#if OS_TASK_CREATE_EXT_ENptcb->OSTCBExtPtr = pext;ptcb->OSTCBStkSize = stk_size;ptcb->OSTCBStkBottom = pbos;ptcb->OSTCBOpt = opt;ptcb->OSTCBId = id;#elsepext = pext;stk_size = stk_size;pbos = pbos;opt = opt;id = id;#endif#if OS_TASK_DEL_ENptcb->OSTCBDelReq = OS_NO_ERR;#endifptcb->OSTCBY = prio >> 3;ptcb->OSTCBBitY = OSMapTbl[ptcb->OSTCBY];ptcb->OSTCBX = prio & 0x07;ptcb->OSTCBBitX = OSMapTbl[ptcb->OSTCBX];#if OS_MBOX_EN || (OS_Q_EN && (OS_MAX_QS >= 2)) || OS_SEM_ENptcb->OSTCBEventPtr = (OS_EVENT *)0;#endif#if OS_MBOX_EN || (OS_Q_EN && (OS_MAX_QS >= 2))ptcb->OSTCBMsg = (void *)0;#endifOS_ENTER_CRITICAL(); (4)OSTCBPrioTbl[prio] = ptcb; (5)ptcb->OSTCBNext = OSTCBList;ptcb->OSTCBPrev = (OS_TCB *)0;if (OSTCBList != (OS_TCB *)0) {OSTCBList->OSTCBPrev = ptcb;}OSTCBList = ptcb;OSRdyGrp |= ptcb->OSTCBBitY; (6)OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX;OS_EXIT_CRITICAL();return (OS_NO_ERR); (7)} else {OS_EXIT_CRITICAL();return (OS_NO_MORE_TCB);}}当OSTCBInit()需要将OS_TCB插入到已建立任务的OS_TCB的双向链表中时[L4.2(5)],它就禁止中断[L4.2(4)]。