自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

兩個(gè)程序悲催的進(jìn)化旅程

開(kāi)發(fā) 開(kāi)發(fā)工具
用這個(gè)漫畫是想講述進(jìn)程、線程、協(xié)程這些基本概念的來(lái)龍去脈,為什么會(huì)出現(xiàn)這種技術(shù),解決了什么問(wèn)題。其實(shí)計(jì)算機(jī)發(fā)展到今天,本質(zhì)上沒(méi)什么變化,就是計(jì)算能力越來(lái)越快,存儲(chǔ)能力越來(lái)越大。

后記:用這個(gè)漫畫是想講述進(jìn)程、線程、協(xié)程這些基本概念的來(lái)龍去脈,為什么會(huì)出現(xiàn)這種技術(shù),解決了什么問(wèn)題。其實(shí)計(jì)算機(jī)發(fā)展到今天,本質(zhì)上沒(méi)什么變化,就是計(jì)算能力越來(lái)越快,存儲(chǔ)能力越來(lái)越大。

多進(jìn)程的出現(xiàn)一方面是因?yàn)槲覀円浞掷肅PU的能力,因?yàn)樗鼘?shí)在是太快了,比硬盤快幾百萬(wàn)倍,遇到硬盤操作的時(shí)候,堅(jiān)決不能讓它等著,在那里空轉(zhuǎn),一定要切換到另外的程序去。 另外一方面是人們需要電腦“同時(shí)”運(yùn)行多個(gè)程序:一邊上網(wǎng)一邊聽(tīng)歌。

線程的出現(xiàn)主要是為了提高響應(yīng)性,漫畫中舉了一個(gè)界面不能響應(yīng)的例子,同樣的問(wèn)題也會(huì)出現(xiàn)在服務(wù)器端,多個(gè)用戶請(qǐng)求發(fā)給了服務(wù)器,當(dāng)一個(gè)請(qǐng)求在等待IO操作的時(shí)候,其他請(qǐng)求可以用別的線程來(lái)處理。但是線程多了,創(chuàng)建的開(kāi)銷、切換的開(kāi)銷也會(huì)很大,所以考慮得考慮復(fù)用,形成線程池。

協(xié)程通過(guò)合作式調(diào)度,避免了多線程編程中各個(gè)各樣煩人的、容易出錯(cuò)的問(wèn)題:加鎖,通知,阻塞。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

 

戳這里,看該作者更多好文

 

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2014-12-12 10:01:29

程序員

2020-09-14 06:55:47

面試程序員MVC

2011-03-22 10:49:53

2019-11-28 10:55:12

項(xiàng)目開(kāi)發(fā)公司

2013-04-17 09:57:22

2012-06-21 16:37:06

諾基亞WP8

2019-04-26 09:55:10

面試程序員動(dòng)態(tài)網(wǎng)頁(yè)

2015-06-11 10:00:06

CISO數(shù)據(jù)泄露企業(yè)安全管理

2011-08-17 10:47:02

亞馬遜EBS

2017-04-01 09:13:48

編程語(yǔ)言框架

2015-08-13 09:19:37

2013-07-05 10:52:07

程序員結(jié)對(duì)編程

2015-02-05 09:54:13

程序員

2010-07-25 14:31:54

Telnet程序

2021-12-16 16:20:57

GoWebSocketLinux

2011-11-18 10:51:14

MongoDB

2012-09-25 13:10:41

瀏覽器

2011-12-20 21:02:07

蘋果

2013-12-18 10:34:42

OpenMP線程

2013-05-10 09:31:06

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)