生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

golang语言并发编程核心理念

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

golang语言并发编程核心理念一、并发编程综述并发编程的含义,基于独立程序的(多线程编程),一台计算机(多进程编程),基于一个网络(分布式计算)二、并发编程基础并发编程思想来源于多元程序(多任务)操作……家用价格商用配置!欧包终结者长帝s1蒸汽风炉烤箱写在开头之前水母入手了台长帝大白鲸风炉烤箱,用起来真的可以称得上千元家用烤箱的天花板了,非常好用,不过在前段时间,丈母娘过来刚好看上了,于是准备把烤箱搬到丈母娘那边,自己……俄允许不友好国家和地区天然气采购商以外币结算债务来源:新华网俄罗斯总统普京日前签署法令,允许不友好国家和地区的采购商以外币与俄天然气供应商结算债务。根据俄法律信息网站12月30日公布的相关文件,俄天然气供应商需在……科普天地剖宫产需要做盆底康复吗大部分孕产妇在妊娠分娩的过程中及完成分娩后,由于盆底肌肉受损,如果得不到及时修复将导致女性出现各种盆底功能障碍问题,这将会对女性的日常生活以及健康造成极大影响。所以就需要产妇及……作文丨汤荞嘉那段日子我忽然长大那段日子我忽然长大汤荞嘉人们都喜欢将长大比作一朵鲜花的盛开,比作一颗星星的闪烁,比作一汪清泉的流过可很少会有人问,长大到底意味着什么?我想,也许是一次体重的增加,也……如何培育数字经济专精特新小巨人企业习近平总书记在中共中央政治局第三十四次集体学习时指出,数字经济正在成为重组全球要素资源、重塑全球经济结构、改变全球竞争格局的关键力量,要推动互联网、大数据、人工智能同产业深度融……平安保险的鑫利鑫祥鑫盛,曾经的王牌系列,为何现在没落?三鑫上市宣传温鑫阳光,一生保障时间拉回2009年4月11日,平安的三鑫保险产品隆重上市。三鑫保险产品分别是:鑫利、鑫祥、鑫盛。作为中国平安曾经的王牌系列……手机恢复出厂设置后,运行就变得流畅了?其实是治标不治本现在手机的功能十分丰富,大家生活都与它息息相关。然而,手机用久了,就经常会出现卡顿不流畅的问题。大家可能会想,只要将手机恢复出厂状态,一键清空就能变得流畅了。事实上,这样做的用……U18女篮复仇日本媒体人薛定谔的体制赢球没问题输球全是问题直播吧9月10日讯U18女篮亚锦赛半决赛,中国女篮5451险胜日本女篮。媒体人麦穗丰发博写道:首先恭喜中国U18女篮的小姑娘们,真的不容易,恭喜你们!战斗还没结束,还有决……吻兵马俑,种玫瑰,伊丽莎白二世生前难忘的中国之旅9月8日,英国女王伊丽莎白二世在苏格兰巴尔莫勒尔城堡去世,享年96岁。作为英国与英联邦的元首,在位70年,她长期关心和支持中英友好,是中英关系发展的亲历者和推动者。伊丽莎……掏空半支球队!火箭雷霆酝酿9换1交易,杜兰特都不值这个价?火箭队总经理拉斐尔斯通此前在接受采访时表示,如果能够找到合适的交易目标,特别是年轻的基石型球员,他会毫不犹豫地出手。近期,有消息人士透露,火箭总经理斯通已经把雷霆队球星亚历山大……京圈宠儿张子枫,跟海王传出恋情,文艺人设彻底翻车女明星的审美为何如此独特靠着5个爸爸成为京圈宠儿的张子枫却与全网都知的海王焉栩嘉相恋了这个新闻让人十分震惊焉栩嘉是何许人也凭借《创造营2019》出……
2022年半程已过,环保行业发展风向标盘点时尚与胖瘦无关!这位博主真是穿衣典范,虽然无骨感但也很美联想小新PadPro2022参数公开,将使用2。5KOLED姐妹们,为早秋准备一套针织衫穿搭吧一加AcePro发布率先支持n285G北京十四五时期末核心区0。9公里内能找到充电桩最高级的断舍离,是整理自己多吃粗粮对身体好?20种杂粮大揭秘,为了健康,不妨多吃些闪耀WNBA!李月汝从内蒙古女篮走出的篮球巨星王煜全要闻评论特斯拉FSDBeta重要更新,厉害在哪里?手机维修培训中心redmik30至尊纪念版双模5g手机下架满大街自动驾驶,为什么还要升级LCC?如何做火锅二哈的故事快乐伴随我成长孕妈必看大排畸和小排畸有什么区别?春节纪事感恩教师倡议书3篇脚在鞋里滑是因为鞋大了吗小长假即将结束,家长和孩子收心了吗?教你几招,让你满血复活妈妈,让我帮你做家务八大常见的早产原因如果公司法人代表不是股东可以吗?数学老师的教学总结

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找