抖音大航海:一场接力赛,一场马拉松
抖音大航海:一场接力赛,一场马拉松
卷毛组-花花子志愿者以计算机视角为大家拆解这场长达45天的接力赛。
  • (❁´◡`❁)哈喽,各位抖音大航海的圈友们,我是卷毛组-花花子志愿者~;2022生财有术花花子号的领航员【为自己的战队起的名字~】,今天我想用计算机的领域的一些内容,为大家带来大航海航行活动的拆解~话不多说我们开始啦~
一、大航海航行初始--多线程处理
专业名词解释:多线程处理是指从软件或者硬件上实现多个线程并发执行的技术。用大白话来讲就是假如你的电脑里面有一个腾讯管家,可以支持病毒查杀、清理垃圾、电脑加速等功能,如果是单线处理的话,你都必须等着上一件事情结束之后,再进行下一件事情,比如病毒查杀->清理垃圾->电脑加速;但如果是多线程处理的话就可以同时进行病毒查杀、清理垃圾、电脑加速
好了,话题回到大航海上来,那么大航海航行其实就是一个支持多线程处理的系统,支持多条航船同时出发,同时处理,试想假如大航海是单线航行的话,比如必须等着上一队结束之后,再开始下一队,会非常耗费时间和资源,但是如果采用多线程处理的话,就可以在同一时刻,派出10条船同时出发【每个队200人,官方公布是大约2000人,所以共计初步估算是10条船】。
那么每一个小队就是大航海这个进程中的10个线程,小航海和大航海又是不同进程,互不干扰【感兴趣的小伙伴可以百度一下进程和线程的概念~,下面给大家引用了专业的解析,方便大家理解】
1.多进程,就好比同时打开了Word,Excel和Visio,他们都是不同的程序运行活动,即多个进程同时启动而已,这个概念比较好理解。
2.线程,是一个执行中的程序活动(即进程)的多个执行路径,执行调度的单位。线程依托于进程存在,在进程之下,可以共享进程的内存,而且还拥有一个属于自己的内存空间。
3.多线程,指在一个进程下有多个线程。各个线程执行自己的任务,这些线程可以”同时进行“
二 大航海航行进行时--并发与并行
并发:指两个或多个事件在同一个时间段内发生。
并行:指两个或多个事件在同一时刻发生( 同时发生)
引用 Joe Armstrong 的一张卡通图来解释并发和并行~
并发就是两个排队者交替使用一台咖啡机,并行则是两个队伍同时使用两台咖啡机;
并行:
大航海航船1-10队,同时开船,同时靠岸,每一只队伍不存在相互竞争,等待的概念,从宏观和微观的层面来看都是同一时刻同时执行