最新要闻
- 【环球速看料】柞水终南山寨一日游攻略(终南山寨在什么地方)
- 不靠氪金 价格卷死同行:逆水寒手游开启二测多次冲上热搜:预约超3000万
- 好友田启文爆料周星驰或将于65岁重返大银幕!自导自演、阵容空前-短讯
- 抗衡奔驰E级 全新宝马5系无伪谍照首曝:大鸡腿档杆成历史
- 比马斯克的猎鹰还强10倍?俄罗斯自研火箭将可重复使用100次 天天热点
- 蔚来起诉抖音大V造谣侵权:索赔200万
- 环球观点:中科氢量平通仪好不好(中科氢量平通仪)
- 当AI遇上AD,腾讯信息流广告行业的智能化营销前景如何?-世界通讯
- 环球观速讯丨“3nm EUV”工艺稳了 Intel明年上半年出货144核至强处理器:超越Zen4
- 明天五一!滴滴副总裁李敏:今晚高峰打车不容易 成功率可能不足50%|全球新动态
- 成都一民宿推出“36元睡客厅躺椅”服务:已被预订一空
- 环球百事通!100%纯棉!雅鹿男士背心2件只要29元
- 1L体积塞进电源!联想小新mini主机开启预售:3699元起
- 轻松脱眉毛下垂的方法是什么
- 当前播报:generate什么意思_generate是什么意思呢
- 全球关注:特斯拉:不要相信马斯克对自动驾驶的宣传、可能是假的
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
论并行,并发,同步,异步之间的联系与区别-天天实时
前言
前段时间和一些网游大佬讨论异步,并发之类专业名字的区别,具体的实现,收获颇多,于是决定写下这篇博客作记录。
下面我们将其两两分类进行讨论。
并行/并发(Parallelism/Concurrency)
这里借用GPT搜索的回答
(资料图片仅供参考)
并行:并行是指在同一时刻执行多个操作。并行通常需要多个线程或进程来实现。
并发:并发是指在一段时间内执行多个操作。并发操作通常是由单个线程或进程中实现的,荣国时间片轮转等机制来实现多个操作的交替。
如图所示。
并行是通过多核cpu的核心,创建多个线程,同时间执行多个任务。
并行是通过将cpu单个核心的使用按时间片来划分,交替给不同的任务执行,以达到同事执行多个任务的目的。
他们的相同点是,并行与并发都是为了提高系统吞吐量,响应速度,可靠性,提升cpu利用率而提出的技术。
在c#中可以使用Thread类创建线程来达到并行。
// 创建一个新线程using System.Diagnostics;Thread t1 = new Thread(new ThreadStart(DoWork));// 创建一个新线程Thread t2 = new Thread(new ThreadStart(DoWork));Console.WriteLine(Process.GetCurrentProcess().Threads.Count);//输出当前运行的线程数// 启动线程t1.Start();Console.WriteLine(Process.GetCurrentProcess().Threads.Count);//输出当前运行的线程数t2.Start();Console.WriteLine(Process.GetCurrentProcess().Threads.Count);//输出当前运行的线程数// 等待线程结束t1.Join();t2.Join();Console.WriteLine("Main thread exiting.");static void DoWork(){ Console.WriteLine("Worker thread started."); Thread.Sleep(2000);//模拟线程要执行的任务耗时2秒 Console.WriteLine("Worker thread exiting.");}
同步/异步(Synchronous/Asynchronous)
同样是借用GPT搜索的回答
同步:同步是指在执行某个操作时,必须等待该操作完成后才能继续执行下一个操作。同步操作通常是阻塞的,即在执行操作期间,程序会一直等待,知道操作完成为止。
异步:异步是指在执行某个操作时,不必等待该操作完成就可以继续执行下一步操作。异步操作通常是非阻塞的,即在执行操作其间,程序可以继续执行其他操作。
上面两句话其实非常好理解,我们借用微软官方文档做早餐的例子。假设一个人做早餐需要三步,第一步准备餐具,耗时五分钟,第二步煮咖啡,耗时十分钟,第三步烤面包,耗时十分钟。
在同步的模式下,由于线程是阻塞的,我们必须等待上一步操作完成才能继续下一步操作,那么我们的做早餐的步骤为准备餐具->煮咖啡->烤面包,总共耗时二十五分钟。
而我们知道,在现实生活中,准备完餐具之后,煮咖啡和烤面包两件事是可以同事进行的。
此时便是异步的模式,因为不会阻塞线程,程序运行至异步方法时会直接返回进行下一步操作,那么我们做早餐的步骤为准备餐具->煮咖啡,同时烤面包,总共耗时十五分钟。
在c#中,主要使用async await关键字及Task类来进行异步编程
同步代码:
var datetime1= new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();//获取当前时间戳await PrepareTableware();//准备餐具await MakeCoffee();//煮咖啡await Toast();//烤面包var datetime2= new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();Console.WriteLine("任务总耗时(单位秒):"+(datetime2-datetime1));//准备餐具async Task PrepareTableware(){ var obj = 1000; await Task.Delay(obj);//模拟准备餐具耗时}//煮咖啡async Task MakeCoffee(){ var obj = 2000; await Task.Delay(obj);//模拟煮咖啡耗时}//烤面包async Task Toast(){ var obj = 2000; await Task.Delay(obj);//模拟烤面包耗时}
异步代码:
var datetime1= new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();//获取当前时间戳await PrepareTableware();//准备餐具 var task1=MakeCoffee();//煮咖啡 var task2=Toast();//烤面包await Task.WhenAll(task1,task2);var datetime2= new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();Console.WriteLine("任务总耗时(单位秒):"+(datetime2-datetime1));//准备餐具async Task PrepareTableware(){ var obj = 1000; await Task.Delay(obj);//模拟准备餐具耗时}//煮咖啡async Task MakeCoffee(){ var obj = 2000; await Task.Delay(obj);//模拟煮咖啡耗时}//烤面包async Task Toast(){ var obj = 2000; await Task.Delay(obj);//模拟烤面包耗时}
后话
在实际的业务开发过程中,数据库查询,文件上下传,远程请求等场景,使用异步编程能有效的提高CPU利用率,提高程序的性能。
使用并行编程,即多线程编程,尤其需要注意线程安全问题,否则一旦线程死锁,程序就会崩溃。
以上便是个人对与同步,异步,并发,并行等概念一些粗浅的理解,如果有错误,欢迎大家指出。
关键词:
-
用 ChatGPT 写代码,效率杠杠的! 实时
来源:https: www cnblogs com scy251147 p 17242557 htmlChatGPT出来好久了,vscode上面由于集成了相关的
来源: 用 ChatGPT 写代码,效率杠杠的! 实时
一文看懂低代码,5分钟从入门到原理全搞定 环球热文
论并行,并发,同步,异步之间的联系与区别-天天实时
【环球速看料】柞水终南山寨一日游攻略(终南山寨在什么地方)
中信建投国家电投新能源REIT获原始权益人增持3200万份
天天快资讯丨【财经分析】IPv6如何从“能用”转向“好用”“爱用”?
不靠氪金 价格卷死同行:逆水寒手游开启二测多次冲上热搜:预约超3000万
好友田启文爆料周星驰或将于65岁重返大银幕!自导自演、阵容空前-短讯
抗衡奔驰E级 全新宝马5系无伪谍照首曝:大鸡腿档杆成历史
比马斯克的猎鹰还强10倍?俄罗斯自研火箭将可重复使用100次 天天热点
蔚来起诉抖音大V造谣侵权:索赔200万
环球观点:中科氢量平通仪好不好(中科氢量平通仪)
python的绘图工具matplotlib.pyplot-环球报资讯
App Store上架流程/苹果app发布流程 全球快播
当AI遇上AD,腾讯信息流广告行业的智能化营销前景如何?-世界通讯
环球观速讯丨“3nm EUV”工艺稳了 Intel明年上半年出货144核至强处理器:超越Zen4
明天五一!滴滴副总裁李敏:今晚高峰打车不容易 成功率可能不足50%|全球新动态
成都一民宿推出“36元睡客厅躺椅”服务:已被预订一空
环球百事通!100%纯棉!雅鹿男士背心2件只要29元
1L体积塞进电源!联想小新mini主机开启预售:3699元起
轻松脱眉毛下垂的方法是什么
二分查找算法讲解及其C++代码实现 天天聚看点
世界今日报丨相亲成功率100%!技术大佬都在用的SWOT模型【No.3】
当前播报:generate什么意思_generate是什么意思呢
全球关注:特斯拉:不要相信马斯克对自动驾驶的宣传、可能是假的
5月26上映!《小美人鱼》女主全球爆火 黑小美人鱼晒新海报原来这么美? 最新消息
锦州师范学院地址在哪里 锦州师范学院
这两个重载方法,你怎么重构?
民航今天预计发送旅客208万人次
ChatGPT成必备技能!超九成企业想雇佣了解ChatGPT的员工
【全球播资讯】性能提升36%!Surface Laptop 5评测:Windows阵营最精致优雅的轻薄本
搭载全新12代i3八核处理器轻薄本仅2999元!攀升笔记本超级秒杀
手机摆动跳广告判了!大学生起诉美图秀秀获赔1元
视点!国外车主吐槽新特斯拉Model S做工差:对不起这价格
每日快播:华为P60可支持5G了 只要640元
视焦点讯!博弈论入门
定了!“五一”期间,这些行为不予处罚|今日讯
首发6nm天玑8020芯片!荣耀平板V8发布:1799元起
日本东电坚持福岛核污染水排海计划不变:总量约133万吨|全球热资讯
当前看点!40年Microsoft品牌再见!Suface全面接棒微软配件市场
各个大长腿超短裙吸睛:淄博一群175美少女接送游客非官方行为 天天热点评
热门看点:首款百万售价比亚迪!仰望U8动力信息曝光:纯电180km、零百最快3.6s
亚洲有多少个国家?亚洲最好的大学是哪个?亚洲哪个国家最干净?
全球新资讯:无锡口腔医院价格表
进击的巨人真相是什么?进击的巨人最终季大结局
武林外传为什么那么火?武林外传为什么不拍第二部?
为什么这么多人喜欢海绵宝宝?为什么海绵宝宝里的章鱼哥总是不开心?
猫咪为什么不喜欢橘子味?橘猫为什么体型那么大?
qq炫舞炫彩宝石怎么获得?qq炫舞炫彩宝石有什么用?
IM开发干货分享:IM客户端不同版本兼容运行的技术思路和实践总结
简单渗透测试流程-环球观速讯
天天快资讯:AIRIOT助力城市管廊工程,智慧物联守护城市生命线
全球速讯:[Termux]更换Termux源 安装Debian容器并 设置Debian镜像源且 安装code-server(附安卓/APK安装包+下载源+lan
笔记本gt630m相当于什么核显?笔记本GT630M显卡怎么样?
梦幻西游2需要点卡吗?梦幻西游2023新区开服表
IBMThinkPad笔记本电脑怎么一键还原?IBMThinkPad笔记本电脑怎么开机?
岳阳楼下诵经典|全球今日讯
大连市长城宽带DNS是多少?大连市长城宽带资费表
当前观察:硬盘预读参数变化分析
继烧烤后淄博代购也火了:网友都很想去
“五一”假期高速免费五天!提前出发的过省界收费站时注意时间 环球快播报
今日讯!五一这些景点门票已约满:游客注意别跑空
3200RPM超高转速 满速运转还不抖!酷冷至尊莫比乌斯120 OC风扇评测 环球报资讯
科幻工业风!红魔电竞显示器银翼版来了:极窄边框设计 热点评
贵阳市档案馆通过全国示范数字档案馆测试
Linux恢复文件双手锏|全球即时
世界热讯:基于Java开发的数字知识库,支持全文检索、知识图谱和工作流审批,太强大了
微资讯!聊一聊GIS之家团队数据案例源码共享以及在线体验
当前热讯:JasperReports教程_编程入门自学教程_菜鸟教程-免费教程分享
安装Amos结构方程模型分析软件的方法 环球热闻
兴齐眼药去年四季度起利润急降:“近视神药”网售被禁影响显现,正式上市时市场恐已成红海
7项技术行业唯一!vivo X Fold2今日首销:8999元起
五一档票房第一!王一博电影《长空之王》今日上映:歼-20真机硬核亮相_世界热头条
热议:四川瓦屋山首次发现猛禽之王:自然界顶级掠食者 海拔4000米以上活动
60架C919和40架ARJ21!海航豪购100架国产飞机 环球微头条
小鹏G6创意视频被指“侮辱科学家” 创作者发声:绝非侮辱而是致敬
证监会:下月公布虚拟交易平台发牌框架
每日聚焦:Docker获取Let`s Encrypt SSL 证书
天天热讯:【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
一季度新接船舶订单量同比增53%(新数据 新看点) 环球看热讯
Win10再见!微软确认22H2为终极正式版 系统不再更新:2025年结束支持
价保618!真我GT Neo5降了:1TB版卖3299元 世界快报
比Wi-Fi 6快4倍!华为首测Wi-Fi 7:真机网速狂飙4.3Gbps 当前热门
全球快看:越来越黑化!《变形金刚1-7》女主角颜值变化 网友叹息黑人赢麻了
天风证券:4月第3周新能源汽车订单明显改善,车展有望带动终端需求回升
“欧佩克+”减产倒计时 中国能源供给如何摆脱新变数|环球今亮点
天天热文:北大校训是什么(北京大学的校训是什么)
新一轮国内油价今日调整 有望下调0.11元/升!中石油:油价过低不好 世界关注
世界热头条丨同事结婚行政到工位挨个收礼金被吐槽 还不请吃饭:网友热议别强迫
世界快看点丨史诗级升级!曝iPhone 15 Pro支持雷电3
世界热议:学系统集成项目管理工程师(中项)系列13b_人力资源管理(下)
当前速递!文移民合同范本(推荐4篇)
分享无人回应 爸爸退了家庭群:媒体点评称这是最起码尊重_每日信息
pandas 常见函数的使用 环球速讯
全球微动态丨[MoeCTF 2021]地狱通讯
《飞链云真实AI模特解决方案》
超越美国 我国核电机组2030年将达世界第一:第四代核电已有探索
内地引进!《变形金刚7:超能勇士崛起》正式预告发布:宇宙大帝来袭 焦点简讯
世界关注:国外品牌光环不再 你敢信车展排队半小时是为了看国产车?
7nm不让用!飞腾腾云5000C CPU公布:80核心变64核心 性能大大缩水_天天速递