GMP分析(一)

GMP g指的是协程、m指的是线程、p指的是处理器

调度:指的是调度cpu,在多线程、多进程的场景,保证每个线程、进程看上去都在执行。

进程、线程的创建、销毁都比较占用cpu的调度时间,而且线程的调度还要考虑到多线程之间资源的竞争、锁的问题等。

用户态线程指的是程序里面用户创建的线程,内核态线程指的是cpu调用的线程。

这个时候就引入了协程的概念,可以在用户态的线程来管理协程,这样就减少了内核态线程调用用户态线程的切换。

golang中协程的调用都是在用户态的线程中进行实现的。如果一个协程阻塞,这个线程中的其他协程会被runtime转移到其他可以用的线程中,或者创建新的线程。(这个也是造成golang进程中,线程数量过大的原因)。

golang初始的gm版本(已废弃)没有p,调用还是依靠的cpu:

1. g有一个全局的g队列,每一个m获取g时,都需要加锁进行互获取。

2. 在m中如果有新创建的协程g1时,最好是g1在m中执行,这种关联是不合理的。或者在m1上执行也是不合适的。

3. golang在多线程之间的切换导致线程的阻塞与取消阻塞也增加了系统的开销。

最新版本的gmp:

引入了最新的处理器p,每个p中包含了可以运行的g队列。m想运行g,必须先获取p。

重点:

  1. 全局队列,用来存储需要运行的g列表
  2. p本地队列,本地队列存储的也是可以运行的g队列,但是总量不会超过256个,如果在m中创建新的g,会把新创建的g放到p的本地队列中。如果队列满了,会把本地队列的一半放入到全局队列中。
  3. p列表,所有的p都会在程序启动时创建,最多有GOMAXPROCS个p。
  4. m运行g,会从p的本地队列中进行获取,如果本地队列为空,会从全局队列G中获取一部分g队列,或者从其他的p本地队列中偷取一部分过来。

整体逻辑:

在进程启动后,会根据GOMAXPROCS创建需要的处理器队列

m在获取需要运行的g时,会首先获取一个未被关联的p,如果未获取到则m休眠。在获取到p后,会先从p的本地g队列中获取可运行的g,如果本地g队列中没有可运行的g,会优先从其他p中偷取一部分g,如果未获取到,则会从全局队列中获取一部分可运行的g。整个执行过程是一个循环的过程。

m如果在调用过程中,出现阻塞,则runtime会把m从当前的p中摘除,重新关联一个空闲的线程或者重新创建一个线程。

m是复用线程的,如果当前线程关联的p没有可运行的g,不会销毁线程,会从其他p或者全局队列获取可运行g。

G0指的是每个M启动时,创建的第一个协程,仅用来负责G的调度。

M0时程序启动时创建的第一个线程,用来启动第一个G。这个M0对应的实例会在全局变量runtime中,其他新创建的M会放在heap上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GMP培训教程 1、新版药品GMP修订的要紧特点:一是加强了药品生产质量治理体系建设,大幅提高对 企业质量治理软件方面的要求。细化了对构建有用、有效质量治理体系的要求,强化药 品生产关键环节的操纵和治理,以促进企业质量治理水平的提高。二是全面强化了从业 人员的素养要求。增加了对从事药品生产质量治理人员素养要求的条款和内容,进一步 明确职责。如,新版药品GMP明确药品生产企业的关键人员包括企业负责人、生产治理负 责人、质量治理负责人、质量受权人等必须具有的资质和应履行的职责。三是细化了操 作规程、生产记录等文件治理规定,增加了指导性和可操作性。四是进一步完善了药品 安全保证措施。引入了质量风险治理的概念,在原辅料采购、生产工艺变更、操作中的 偏差处理、发觉问题的调查和纠正、上市后药品质量的监控等方面,增加了供应商审计 、变更操纵、纠正和预防措施、产品质量回忆分析等制新制度和措施,对各个环节可能 显现的风险进行治理和操纵,主动防范质量事故的发生。提高了无菌制剂生产环境标准 ,增加了生产环境在线监测要求,提高无菌药品的质量保证水平。 新版药品GMP将于2018年3月1日起施行,自2018年3月1日起,新建药品生产企业、药品生 产企业新建(改、扩建)车间应符合新版药品GMP的要求。现有药品生产企业将给予不超 过5年的过渡期,并依据产品风险程度,按类别分时期达到新版药品GMP的要求。 2、第二章 质量治理                     第一节 原 则   第五条 企业应当建立符合药品质量治理要求的质量目标,将药品注册的有关安全 、有效和质量可控的所有要求,系统地贯彻到药品生产、操纵及产品放行、贮存、发运 的全过程中,确保所生产的药品符合预定用途和注册要求。   第六条 企业高层治理人员应当确保实现既定的质量目标,不同层次的人员以及供 应商、经销商应当共同参与并承担各自的责任。   第七条 企业应当配备足够的、符合要求的人员、厂房、设施和设备,为实现质量 目标提供必要的条件。                     第二节 质量保证   第八条 质量保证是质量治理体系的一部分。企业必须建立质量保证系统,同时建 立完整的文件体系,以保证系统有效运行。   第九条 质量保证系统应当确保:   (一)药品的设计与研发表达本规范的要求;   (二)生产治理和质量操纵活动符合本规范的要求;   (三)治理职责明确;   (四)采购和使用的原辅料和包装材料正确无误;   (五)中间产品得到有效操纵;   (六)确认、验证的实施;   (七)严格按照规程进行生产、检查、检验和复核;   (八)每批产品经质量受权人批准后方可放行;   (九)在贮存、发运和随后的各种操作过程中有保证药品质量的适当措施;   (十)按照自检操作规程,定期检查评估质量保证系统的有效性和适用性。   第十条 药品生产质量治理的差不多要求:   (一)制定生产工艺,系统地回忆并证明其可连续稳固地生产出符合要求的产品;   (二)生产工艺及其重大变更均通过验证;   (三)配备所需的资源,至少包括:   1.具有适当的资质并经培训合格的人员;   2.足够的厂房和空间;   3.适用的设备和修理保证;   4.正确的原辅料、包装材料和标签;   5.经批准的工艺规程和操作规程;   6.适当的贮运条件。   (四)应当使用准确、易明白的语言制定操作规程;   (五)操作人员通过培训,能够按照操作规程正确操作;   (六)生产全过程应当有记录,偏差均通过调查并记录;   (七)批记录和发运记录应当能够追溯批产品的完整历史,并妥善储存、便于查阅 ;   (八)降低药品发运过程中的质量风险;   (九)建立药品召回系统,确保能够召回任何一批已发运销售的产品;   (十)调查导致药品投诉和质量缺陷的缘故,并采取措施,防止类似质量缺陷再次 发生。                    第三节 质量操纵   第十一条 质量操纵包括相应的组织机构、文件系统以及取样、检验等,确保物料 或产品在放行前完成必要的检验,确认其质量符合要求。   第十二条 质量操纵的差不多要求:   (一)应当配备适当的设施、设备、仪器和通过培训的人员,有效、可靠地完成所 有质量操纵的相关活动;   (二)应当有批准的操作规程,用于原辅料、包装材料、中间产品、待包装产品和 成品的取样、检查、检验以及产品的稳固性考察,必要时进行环境监测,以确保符合本 规范的要求;   (三)由经授权的人员按照规定的方法对原辅料、包装材料、中间产品、待包装产 品和成品取样;   (四)检验方法应当通过验证或确认;   (五)取样、检查、检验应当有记录,偏差应当通过调查并记录;   (六)物料、中间产品、待包装产品和成品必须按照质
中国 3000 万医药人首选技术网站 程 序 文 件 文件编号:YH/QP 生效日期:2004.4.1 受控编号: 密级:秘密 版次:A 版 修改状态:0 总页数 正文 附录 编制: 审核: 批准: *****医疗器械有限公司 中国 3000 万医药人首选技术网站 *****医疗器械有限公司程序文件 A 版 第 0 次修改 目录 第 1 页 共 1 页 序号 文件名称 文件代号 页次 版本 生效日期 1 文件控制程序 YH/QP-01 2 A/0 2 质量记录控制程序 YH/QP-02 4 A/0 3 管理评审控制程序 YH/QP-03 6 A/0 4 人力资源控制程序 YH/QP-04 8 A/0 5 基础设施控制程序 YH/QP-05 10 A/0 6 工作环境控制程序 YH/QP-06 12 A/0 7 与顾客有关的过程控制程序 YH/QP-07 14 A/0 8 设计和开发控制程序 YH/QP-08 16 A/0 9 设计更改控制程序 YH/QP-09 20 A/O 10 评价供方的控制程序 YH/QP-10 22 A/0 11 采购控制程序 YH/QP-11 23 A/0 12 生产和服务提供控制程序 YH/QP-12 25 A/0 13 服务控制程序 YH/QP-13 27 A/0 14 标识和可追溯性控制程序 YH/QP-14 29 A/0 15 产品防护控制程序 YH/QP-15 31 A/0 16 监视和测量装置控制程序 YH/QP-16 33 A/0 17 顾客信息反馈控制程序 YH/QP-17 35 A/O 18 内部审核控制程序 YH/QP-18 37 A/0 19 过程监视和测量控制程序 YH/QP-19 39 A/0 20 产品监视和测量控制程序 YH/QP-20 42 A/0 21 不合格品控制程序 YH/QP-21 44 A/0 22 数据分析控制程序 YH/QP-22 46 A/0 23 纠正、预防、改进措施控制程序 YH/QP-23 48 A/0 24 忠告性通知和事故报告 YH/QP-24 51 A/0 25 CE 标志产品分类控制程序 YH/QP-25 54 A/0 26 风险管理程序 YH/QP-26 56 A/0 27 标签和语言控制程序 YH/QP-27 59 A/0 28 与公告机构联系控制程序 YH/QP-28 62 A/0 29 售后监督程序 YH/QP-29 64 A/0 30 符合性声明控制程序 YH/QP-30 65 A/0 31 警戒系统控制程序 YH/QP-31 67 A/0 32 临床资料汇编程序 YH/QP-32 71 A/0 2004 年 4 月 1 日 中国 3000 万医药人首选技术网站 33 生物兼容性试验程序 YH/QP-33 73 A/0 34 包装验证控制程序 YH/QP-34 75 A/0 第 1 页 *****医疗器械有限公司程序文件 A 版 第 0 次修改 YH/QP-01 文件控制程序 第 1 页 共 2 页 1、目的 确保在文件的使用场合能得到有关文件的适用和有效的版本, 防止使用作废和失效的文 件。 2、范围 文件的编制、评审、批准、发放、使用、更改、标识、回收和作废等全过程活动的管理。 3、职责 3.1 公司的文件由行政部统一管理、统一发放。 3.2 行政部负责对质量手册、程序文件等一、二级体系文件及有关资料的发放、回收和保管。 3.3 行政部对外来文件的分发进行识别、管理,确保使用适宜文件的有效版本。 3.4 对所有文件的修订状态,可采用受控文件清单,修订一览表及标识等形式对文件进行状 态控制。 4、控制程序 4.1 行政部组织各部门进行相关文件的编写,评审。 4.2 文件编号或代号、标识方法规定如下: YH/XX-XX-XX YH——公司名称代号 XX-XX-XX——分别指分类代号、编制顺序号、相关记录编制顺序号 4.3 本公司质量管理体系文件分为: a) 管理文件:质量手册、程序文件、记录表单等; b) 技术文件:技术标准、图样、工艺文件、检验规程等; c)外来文件:国家标准、行业标准、有关法规、供方提供的技术文件等。 中国 3000 万医药人首选技术网站 4.4 文件的发布应得到评审和总经理批准,以确保其适宜性和充分性。 4.5 文件在实施中可能因组织结构、产品工艺流程、法律法规等发生变化而更改,这时有 必要对文件进行评审。 4.6 公司也可以根据需要对文件进行定期评审,以确定文件是否需要更新,如果文件发生修 改,即必须再次进行评审。 第 2 页 *****医疗器械有限公司程序文件 A 版 第 0 次修改 YH/QP-01 文件控制程序 第 2 页 共 2 页 4.7 文件的发放、回收及管理由行政部执行。 4.8 公司对文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

it程序员-郭泽

多少都是心意,谢谢大家

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值