当前位置: 首页 > news >正文

上海专业的网站公贵阳建筑公司网站建设

上海专业的网站公,贵阳建筑公司网站建设,服务网站,个人网站有哪些类型作者 | 码农的荒岛求生来源 | 码农的荒岛求生之前很多同学在微信上问能不能讲讲异步编程是怎么一回事儿#xff0c;今天就和大家简单聊一聊这个话题。我们以函数调用为例#xff0c;假设有这样的代码#xff1a;void B() {lines read(filename);sum(lines); }void A() {...… 作者 | 码农的荒岛求生来源 | 码农的荒岛求生之前很多同学在微信上问能不能讲讲异步编程是怎么一回事儿今天就和大家简单聊一聊这个话题。我们以函数调用为例假设有这样的代码void B() {lines read(filename);sum(lines); }void A() {...B();... }代码非常简单B函数读取一个文件文件里保存的是一行行数据然后加和A函数中的某个位置调用B函数。此时我们说这是同步调用因为A函数后续代码必须等待B函数处理完文件才能继续执行。随着业务不断发展B函数处理的文件越来越庞大此时处理一次文件耗时2小时假设A函数后还有一行重要的代码void A() {...B();something_important();... }这就意味着调用B函数后需要等待2个小时才能执行到something_important这行代码而something_important函数对时间要求非常苛刻该怎样改进呢其实很简单我们可以在B函数内部创建一个线程在线程中处理文件void handle_file() {lines read(filename);sum(lines); }void B() {thread t(handle_file); }void A() {...B();something_important();... }这样B函数被调用后创建完线程即可立即返回紧接着开始执行something_important这行代码CPU在执行something_important这行代码时可能文件还没有开始处理这样函数A不再依赖于文件处理这时我们说函数B函数就是异步调用的函数A异步于文件处理。如果是在单核系统下CPU会不断在处理文件线程和A函数线程间切换看上去这两个线程就好像在同时运行但如果是在多核系统下这两个线程可以真正的并行起来。在编程语境下异步往往和线程进程等相关。最后举一个例子。同步就好比你排队去自助售票机取电影票话说小风哥已经很久很久没有去电影院看电影了你必须排队等待前一个人取完电影票才能到你你不能在前一个取票的过程中取自己的票这时我们说取电影票时你和前一个人是同步的。而异步就好比去吃大餐你在座位上看菜单点菜其它人也可以点菜你不需要等待其它人吃完饭才能下单这时我们说你点菜和其它人吃饭是异步的。往期推荐直接root Android设备你知道吗我们到底需要什么样的低代码平台清华大学2021元宇宙研究报告Mendix 发布全球低代码报告点分享点收藏点点赞点在看
http://www.huolong8.cn/news/472351/

相关文章:

  • 合肥网站建设托管多用户网站源码
  • 手机网站的开发外贸网站建设soho
  • 购物类网站网站备案撤销怎么办
  • 网站建设外包排名专业网站设计开发网站
  • 域名绑了小程序还可以做网站吗私有云网站建设
  • 南京集团网站建设接软件开发项目的平台
  • 云南澄江县建设局网站离职模板网
  • 做二维码签到的网站张家港哪家做企业网站
  • 社区网站开发需求文档上海高端网站搭建
  • 网站建设公司经营个人网站建设论文绪论
  • 郑州网站开发便宜京东云擎 wordpress
  • 支持ipv6网站开发wordpress国外vps
  • 长沙营销型网站建设制作广西壮族自治区人口
  • 营销型网站建设便宜长春网站建设公司哪个好
  • 综合型网站建设竞价推广哪家公司好
  • 相机拍照的图片怎么做网站呀项目管理的软件有哪些
  • 洛阳鼎和电力建设有限公司网站做网站注意设么
  • 遵义市建设厅网站网站渠道建设
  • 关于做展厅的网站网页设计培训好学吗
  • 专业网站建设哪家好江苏屹峰建设网站
  • 在哪个网站做失业分解博客程序seo
  • 做网站大概网站被挂马做js跳转
  • 一个外贸网站要多大的空间比较好wordpress主主页只显示标题
  • 哈尔滨网站建设方案策划网站的类别
  • 长沙网站推广平台论文格式样板模板
  • 咋做抽奖网站鹿班设计官网
  • 淘宝联盟合作网站api做IPv6网站升级的公司有哪些
  • 打开这个网站推广途径有哪些
  • 图书管理系统网站开发教程企业网站排版
  • 重庆建新建设工程有限公司网站上海建筑建材业网招标