听大佬聊聊Kotlin中把码仔玩死的
|
讲的协程主要以kotlin为主,同时可能参考python,go,但是会尽量避免使用代码,而是尝试用通俗的语言来聊协程的发展历程,尽量保证大家都能理解。
近些年,一些编程语言的新贵Go和Kotlin纷纷引入了协程这个语言特性,使得协程这个似乎十分陌生的概念开始频繁进入大家的视野,为了便于理解,开发者们都把它当作线程的小弟来对待,即轻量级线程。可是真要细说起来,协程其实是很早就出现的一个编程概念,它的出现甚至是是早于线程的,但是就编程语言的江湖地位而言,协程是不如线程的,所以向线程低头叫爸爸不奇怪。 ,大家一定很纳闷,你说协程出现早,有资历,那为啥几十年的编程语言发展下来就就混成了这副咸鱼样?线程出现晚,但怎么就一棵星星之火点着了编程语言的草原。成为了编程语言中的重要概念呢??再者,协程几十年的咸鱼一条,到如今怎么突然有了梦想,翻身把歌唱的呢? 今天就和大家一起来梳理一下协程的整个发展历程,希望能帮助大家更加理解协程。 协程的出现 咱们先来说说协程的历史,以及它是怎么混的这么惨的,毕竟悲催的人生都需要一个解释。 协程最早诞生于1958年,被应用于汇编语言中(距今已有60多年了),对它的完整定义发表于1963 年,协程是一种通过代码执行的恢复与暂停来实现协作式的多任务的程序组件。 而与此同时,线程的出现则要晚一些,伴随着操作系统的出现,线程大概在1967年被提出。线程作为由操作系统调度最小执行组件,主要用于实现抢占式的多任务。
既然大家都搞多任务,按说谁也不能比谁强多少啊,况且协程还早生几年,理论上通过自身努力发展,在编程语言中占据核心地位是极有可能的。 (编辑:柳州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

