在開始本篇的內(nèi)容前儡湾,我們先來思考幾個(gè)問題霸妹。 我們先來看一段簡(jiǎn)單的代碼: 你能看出這段代碼會(huì)有什么問題嗎? 我們?cè)谥暗奈恼隆陡咝阅芨卟l(fā)服務(wù)器是...
不知你是不是也有這樣的疑惑川背,我們?yōu)槭裁葱枰卣{(diào)函數(shù)這個(gè)概念呢思喊?直接調(diào)用函數(shù)不就可以了暮顺?回調(diào)函數(shù)到底有什么作用隆箩?程序員到底該如何理解回調(diào)函數(shù)? 這...
在這篇文章中我們來討論一下到底什么是同步性誉,什么是異步,以及在編程中這兩個(gè)概念到底意味著什么茎杂,這些是進(jìn)一步掌握高性能错览、高并發(fā)技術(shù)的基礎(chǔ),因此非常關(guān)...
注意這個(gè)題目問的是進(jìn)程切換與線程切換的區(qū)別煌往,不是進(jìn)程與線程的區(qū)別倾哺。當(dāng)然這里的線程指的是同一個(gè)進(jìn)程中的線程。 這個(gè)問題能很好的考察面試者對(duì)進(jìn)程和線...
在講解IO多路復(fù)用之前携冤,我們需要預(yù)習(xí)一下文件以及文件描述符悼粮。 什么是文件 程序員使用I/O最終都逃不過文件。 因?yàn)檫@篇同屬于高性能曾棕、高并發(fā)系列扣猫,...
你有沒有想過當(dāng)我們執(zhí)行I/O操作時(shí)計(jì)算機(jī)底層都發(fā)生了些什么申尤? 在回答這個(gè)問題之前,我們先來看下為什么對(duì)于計(jì)算機(jī)來說I/O是極其重要的衙耕。 不能執(zhí)行...
從這篇開始將會(huì)開啟高性能昧穿、高并發(fā)系列,本篇是該系列的開篇橙喘,主要關(guān)注多線程以及線程池时鸵。 一切要從CPU說起 你可能會(huì)有疑問,講多線程為什么要從CP...
為什么要知道某個(gè)進(jìn)程開啟了多少線程厅瞎? 好奇 性能調(diào)優(yōu) 概念澄清 這里所說的線程指的是內(nèi)核級(jí)別的線程饰潜,不是用戶態(tài)線程,所謂用戶態(tài)線程是指不依賴操作...