范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

golang语言并发编程核心理念

  一、并发编程综述 并发编程的含义,基于独立程序的(多线程编程),一台计算机(多进程编程),基于一个网络(分布式计算)
  二、并发编程基础 并发编程思想来源于多元程序(多任务)操作系统。多任务操作系统允许同时运行多个程序。 单任务操作系统中,任务是被一个接一个的读取,处理并运行的。各个任务的执行完全串行 。
  三、串行程序与并发程序 串行程序指 一个只能被顺序执行的指令列表。 并发程序指 被并发执行的俩个以上的串行程序的总称,允许串行程序运行在一个或多个cpu上,叫多元程序。 多元程序由操作系统内核支持并提供多个 串行程序复用cpu的方法。叫多元处理。 多元处理指 计算机的多个cpu共用一个内存,同一时刻多个串行程序分别运行在不同的cpu上。
  四、并发程序与并行程序 并发程序指可以被同时发起执行的程序。 并行程序指可以被同时运行在多个cpu上的并发程序。
  五、并发程序与并发系统 并发程序属于程序,包含多个模块,模块之间紧密关联,可以在概念上看作是一个整体。 模块之间可以通过协议通信,并且是松散耦合的。可以看作是一个系统。 并发系统可能是并行的,多个模块可以同时在不同的硬件上运行。
  六、并发程序的不确定性 串行程序的所有活动是有先后顺序,固定的。 并发程序中的活动是部分有序,其余部分的活动顺序没有明确指定。即不确定性。 不确定性 导致了 并发程序的每次运行的活动执行路径是不同的。
  七、并发程序内部的交互 并发程序包含多个模块,每个模块可以看作是一个串行程序。 串行程序之间可能存在交互的情况,如串行程序对一个共享的资源进行访问。如相互之间传递数据。 串行程序之间的交互,要求我们协调他们的执行,就涉及到了同步。 同步的作用是避免并发访问共享资源(临界区)时可能存在的冲突。 同步的原则,程序在使用共享资源,要先请求资源 并获得访问权限。当程序不在使用时,应该释放该资源。程序对资源的请求不应该导致其他正在访问该资源的程序中断。 传递数据,属于并发程序内部的通讯。协调内部通信的方式除了同步还有异步 异步指数据不加延时的把数据发送给对方,即使数据的接收方还没有做好准备。
  八、多进程编程 进程间通讯,叫ipc(interprocess communication) 基于通讯的ipc方法 以数据传送为手段的ipc方法 管道(pipe),管道可以用来传送字节流。 消息队列(queue),消息队列可以传送结构化的消息对象。 以共享内存为手段的ipc方法 以共享内存区的方法 基于信号的ipc方法 操作系统的信号量机制(signal),是唯一一种异步的ipc 方法。 基于同步的ipc方法 信号灯(semaphore),是信号量的结合,属于进程间通信的方式。
  九、进程 进程概念 指一个程序的执行称为进程,是unix操作系统的根本。 程序和进程分别描述了 程序的静态形式和动态特征。 进程的衍生 进程可以用系统调用fork创建若干新的进程,前者为父进程,后者为子进程。 子进程获得父进程的  数据段、堆、栈 的副本,并与父进程共享代码段。 子进程 可以通过系统调用exec 把新的程序加载到自己的内存,原先的数据段、堆、栈以及代码段被替换掉。 此时,子进程就是那个新程序 unix/linux系统中,每个进程都有父进程,所有进程组成一个树状结构。内核启动进程作为树根负责系统的初始化,该进程的父进程是它自己。 如果进程先于子进程结束,子进程将被内核启动进程收养。 3.进程的标识 进程的描述符,内核堆进程的属性和行为记录,包括进程的优先级,状态,虚拟地址以及访问权限等。 进程描述符是一个复杂的数据结构,包含进程pid,父进程ppid。 进程pid对用户态的程序很重要,可以shell命令kill终止某个进程,或通过pid 发送信号量。 4.进程的状态 进程在操作系统中不同时刻状态不同,可运行状态,可中断的睡眠状态,不可中断的睡眠状态,暂停状态或跟踪状态,僵尸状态,退出状态。 可运行状态(task runging)R,等待进程调度器 调度 进入运行态 可中断的睡眠状态(task interruptible)S,进程正在等待某个事件(网络连接,信号灯)的发生 会进入此状态,并放入对应事件的等待队列中。当事件发生时,对应的等待队列中的进程会被唤醒。 不可中断的睡眠状态(task uninterruptible)D,与可中断的睡眠状态区别在于它不可以被打断。它在等待特殊事件,比如同步i/o操作。 暂停状态/跟踪状态(task stopped/task traced)T,向进程发送sigstop信号会使进程转入暂停状态,除非进程处于不可中断的睡眠状态,向处于暂停状态的进程发送sigcont信号会使转向可运行状态。 僵尸状态(task dead exit zombie)Z,该状态的进程将要结束,该进程的大多数进程都被收回,退出码和统计信息还未删除。 退出状态(task dead exit dead)X,此状态内核给父进程发送一个sigchld信号,分离后的
  5.进程的空间 1. 用户进程生存于用户空间,不能与硬件交互。内核可以与硬件交互。用户进程不能直接访问内核空间,用户空间和内核空间 共同瓜分了内存区域。  内存区域每个单元都有地址,由指针来标识和定位。通过指针寻找内存单元的操作叫 内存寻址。 指针长度由cpu的字长决定,32位操作系统中可以寻址 2的32次方,即4GB。 这里说的地址 不是物理地址,而是虚拟地址。用户空间虚拟地址范围,0-task_size.内核空间,task_size-2的32次方。 内核与cpu会维护虚拟内存到物理内存之间的映射。 虚拟内存几乎彼此独立,互不干扰。但在物理上可能指向同一块内存。这是 ipc进程通信的共享内存 的基础。 6.系统调用 1. 内核会暴露能力接口共用户程序使用,用户进程调用这些接口叫 系统调用。  cpu在用户态下运行的用户进程不能与内核接触。当用户进程发出系统调用时,内核会把cpu从用户态切换到内核态,让cpu执行对应的内核函数。当内核函数执行完毕,内核会把cpu从内核态切换到用户态。 7.进程的切换与调度 linux操作系统通过cpu的能力,快速的在多个进程之间进行切换(进程间的上下文切换),产生多个进程在同时运行的假象。 内核把在cpu上运行的进程A换下,让cpu运行进程B。内核需要及时把进程A的状态保存,把进程B之前的状态恢复。
  十、同步
  计数器案例,同一个程序开俩个 进程A和进程B。并发执行 把数据库中符合条件的记录迁移到磁盘。用计数器记录 当前被处理的最大行号。 1. 第一步,读取计数器的值C 2. 第二步,从数据库中读取 C+10000 行数据。 3. 第三步, 遍历符合条件的数据,并形成新的数据集合 4. 第四步,将新的数据集合 存储到哦指定目录文件中。 5. 第五步,把计数器值+10000 6. 检查数据是否全部处理完成。是则退出,否则从第一步开始。
  原子操作,把执行过程中不能被中断的操作 为原子操作。
  临界区,把只能串行化访问或执行的资源或代码为 临界区。所有的系统调用都属于原子操作。
  原子操作和 临界区 是不同的概念,临界区 要求 一个访问者在临界区时,其他访问者不饿能被放进来。原子操作是不能被中断。原子操作需要芯片级别的支持,当今的cpu都提供了对原子的操作。

医疗器械是下一个半导体吗?今天的医疗器械上涨,应该不太意外,唯一让人震惊的是大涨巨阳,医疗器械下午指数涨幅都超过10。我滴乖乖,不知道大家是否记得上一次的主角是谁。同样是周五,同样的大涨,我在8月5日写过震基因编辑最新研究进展(2022年10月)1科研人员通过多重基因编辑实现番茄果色的快速定制20221014报道,近日,该团队等以RecoloringtomatofruitbyCRISPRCas9mediatedmultip传统西装的三大主流,美式英式和意式,你了解多少?传统的西装主要分三大主流,美式英式和意式。一美式西装,从美国人流传过来的,你知道的美国崇尚个性自由,喜穿舒适宽松的休闲服装,所以西服也是一样,怎么舒服怎么来,从而实现精神上的自由,从量子纠缠获诺贝尔奖谈谈光速限制与超光速的实质最近,量子纠缠获得了诺贝尔奖的认可,几位相关的科学家获得了诺贝尔物理学奖。量子纠缠从不被认可到获诺奖,经历了漫长的过程,并且至今都不能被很好地理解。理解的难点在于光速一直被认为是宇侦选好基童兰谢治宇董理共管兴全趋势投资,业绩一塌糊涂百亿基金分享179兴全趋势投资(163402)各位侦探哥的粉丝们大家好,一年前,我们每天都分享一只基金,现在这个栏目又重新开始了,我们继续按照最新季度的规模排名从大到小来分析主动权能源成国际博弈重要筹码,默克尔再度发声,沙特打算和美硬刚到底能源向来都是国际社会竞争与博弈的重要筹码,俄乌冲突之后,俄罗斯与欧盟之间的能源战更是向我们生动地展现了这一真理。最近一段时间,国际社会上关于能源的战役再度打响,各种人员纷纷下场,又国产飞行汽车迪拜首飞,惊动了阿联酋副总统和王室近日,一台飞行汽车出现在迪拜举行的第42届GITEXGLOBAL展会上,并进行了海外首次公开试飞,近百家媒体竞相报道,中国智造这张牌让阿联酋官方和商界看到了一带一路所带来的合作机会低调的新余亿万富豪王玉上市一年业绩变脸,夫妻持股价值7亿2020年,一家名叫若羽臣的公司在深交所中小板上市,其80后创始人王玉王文慧夫妇成了亿万富豪。上市前,王玉夫妇直接和间接拥有若羽臣53。32的股份,属于绝对控股股东。这是若羽臣第二收购之王李书福花了700多亿,成奔驰沃尔沃阿斯顿。马丁股东大家都说许家印造车是买买买,为了恒驰汽车,已经花了400多亿元来收购。400多亿多不多,当然多,但要说起中国汽车领域的收购之王,那肯定不是许家印,而是李书福。要知道李书福这些年来,许家印再卖豪宅,恒大汽车奋力翻身本文作者张延陶近日,中国足球冲出亚洲的功勋主帅米卢再次到访中国,光阴荏苒,无限感慨。如果说还有哪项可以与冲出亚洲匹敌的成就,那一定是曾经广州恒大取得的赫赫战功了。从首度捧起中超联赛欧洲盟友背弃拜登?全球发展离不开中国,美对华贸易战满盘皆输2022年,俄乌冲突的爆发聚集了全世界的目光,但在这场以美俄为主导的博弈之外,中美之间的矛盾也同样值得关注。在今年6月30日落下帷幕的马德里峰会上,北约首次将中国列为系统性竞争对手
成团名额1分钟被抢光!出境团队游重启后首个赴南半球旅游团昨夜启程羊城晚报讯记者刘星彤通讯员李晓健报道新西兰,我们来了!3月2日晚8时许,一阵欢呼声响彻广州白云国际机场T2航站楼。由岭南商旅集团旗下广之旅组织的61名游客从广州直飞奥克兰机场,开启以油养肤如何操作?我们在上篇文章讲述了以油养肤不同的肤质应该如何选择油类的产品,今天我来讲一下以油养肤具体应该如何操作。第一步蒸脸。可以用热毛巾湿敷23分钟,充分打开毛孔可以让吸收效果更好。第二步按美国说别人以大欺小,容我笑会儿先美国国务卿布林肯日前接受哥伦比亚广播公司采访,在被问及美国向乌克兰提供的巨额援助时说,大多数美国人不喜欢看到一个大国欺负他国,他们觉得这是错的,想对此采取行动。视频加载中当超级大国三门核火风光蓄全链布局占全省发电量8中经视觉图3月2日,三门湾畔展开一幅生机盎然的海上春耕图,养殖户们忙着播撒海鲜苗。中核汇能三门200兆瓦滩涂光伏项目建设现场,更是一派繁忙景象上万根能承受14级风力单根重量超过2吨上海洋山港LNG加注业务取得新突破成功实现全泊位作业3月1日晚,LNG燃料加注船海港未来轮为大型集装箱船以星萨米奥弗轮加注LNG燃料。洋山港海事局供图中新网上海3月2日电(浦帆)记者从洋山港海事局获悉,3月1日晚,LNG燃料加注船海身家750亿80后女首富上位碧桂园老大,换人了。来源投资家(IDtouzijias)作者王思琪碧桂园老大,换人了。宇宙第一房企碧桂园近日发布公告称,创始人杨国强辞任了公司提名委员会主席,企业管治委员会主席,环深圳龙华赴苏州招商,区属国企加速布局长三角3月1日下午,深圳(龙华)苏州产业交流活动,于苏州隆重举办。交流以数字龙华都市核心为主题,邀请苏州14家行业领先企业机构出席。活动采取线上线下的形式进行,通过点对点精准招商产业优秀ModelY夺冠百万豪车落榜扫码看汽车百强榜历时三个月的新能源汽车百强报告,即将画上句号。一直以来,汽车行业尤其是新能源汽车领域的各类榜单,基本上都围绕着单一维度进行排名,以及以某一价格区间展开横向比较。为了长推上海升级临近LSD再次兴起,SSV的上升空间免责声明本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表MarsBit官方立场。小编记得关注哦来源MarsBit随着上海的升级换代即将到来,LSD再次兴起。GentleMonster再迎跨界合作成都日报锦观新闻记者陈超此前与华为Moncler等联名合作的眼镜品牌GentleMonster再迎新跨界。2月28日,其与法国时装品牌MaisonMargiela合作的系列正式发布要永葆青春?就要清除自由基!负氧离子氧带你打开防老秘籍人们常说女人最大的资本就是年轻貌美,在这个看脸的时代,没有什么比拥有一张漂亮的脸蛋更容易让人心动。可惜人终究难逃不过衰老,再漂亮的女人也有容颜衰老的一天。那么,是什么导致人体衰老呢