原文:Cpython解釋器下實現並發編程

一 背景知識 顧名思義,進程即正在執行的一個過程。進程是對正在運行程序的一個抽象。 進程的概念起源於操作系統,是操作系統最核心的概念,也是操作系統提供的最古老也是最重要的抽象概念之一。操作系統的其他所有內容都是圍繞進程的概念展開的。 所以想要真正了解進程,必須事先了解操作系統,點擊進入 PS:即使可以利用的cpu只有一個 早期的計算機確實如此 ,也能保證支持 偽 並發的能力。將一個單獨的cpu變成 ...

2017-05-06 18:52 3 28888 推薦指數:

查看詳情

關於cpython解釋器,ipython的那些事

2019年0119更新 ipython自動重載 官方文檔 需要注意的一點是,不一定每次一都起作用。 不想打開ide,簡單寫寫代碼,用到ipython,所以記錄一些內容以便靈活使用。 ipython是建立在cpython上的一個交互型解釋器,用好它可以更便利的調試程序,和代替 ...

Mon Nov 05 04:00:00 CST 2018 0 643
《深度剖析CPython解釋器》31. Python 和 C / C++ 聯合編程

楔子 Python 和 C / C++ 混合編程已經屢見不鮮了,那為什么要將這兩種語言結合起來呢?或者說,這兩種語言混合起來能給為我們帶來什么好處呢?首先,Python 和 C / C++ 聯合,無非兩種情況。 1. C / C++ 為主導的項目中引入 Python; 2. ...

Fri Feb 12 09:56:00 CST 2021 6 826
《深度剖析CPython解釋器》32. Python 和 Go 聯合編程

楔子 Python 可以和 C 無縫結合,通過 C 來為 Python 編寫擴展可以極大地提升 Python 的效率,但是使用 C 來編程顯然不是很方便,於是本人想到了 Go。對比 C 和 Go 會發現兩者非常相似,沒錯,Go 語言具有強烈的 C 語言背景,其設計者以及語言的設計目標都和 C ...

Wed May 19 01:39:00 CST 2021 1 2107
《深度剖析CPython解釋器》6. 解密Python中bytes對象的底層實現,以及相關操作

楔子 不少編程語言中的"字符串"都是使用字符數組(或者稱字符序列)來表示,比如C語言和go語言就是這樣。 一個字節最多能表示256個字符,所以對於英文來說足夠了,因此一個英文字符占一個字節即可,然而對於那些非英文字符便力不從心了。因此為了表示這些非英文編碼,於是多字節編碼應運而生 ...

Thu Aug 06 06:40:00 CST 2020 7 892
《深度剖析CPython解釋器》7. 解密Python中字符串的底層實現,以及相關操作

楔子 這一次我們分析一Python中的字符串,首先Python中的字符串是一個變長對象,因為不同長度的字符串所占的內存空間是不一樣的;但同時字符串又是一個不可變對象,因為一旦創建就不可以再修改了。 而Python中的字符串是通過unicode來表示的,因此在底層對應的結構體 ...

Sat Aug 08 07:44:00 CST 2020 13 769
《深度剖析CPython解釋器》4. 解密Python中最簡單的對象--浮點數的底層實現

楔子 從現在開始,我們就來分析Python中常見的內置對象、以及對應的實例對象,看看它們在底層是如何實現的。但說實話,我們在前面幾節中介紹對象的時候,已經說了不少了,不過從現在開始要進行更深入的分析。 除了對象本身,還要看對象支持的操作在底層是如何實現的。我們首先以浮點數為例,因為它是最簡單 ...

Sun Aug 02 03:57:00 CST 2020 10 791
《深度剖析CPython解釋器》5. 解密Python中的整數在底層是如何實現的,以及為什么Python中大整數的運算不會溢出

楔子 這次我們來分析一Python中的整數是如何實現的,我們知道Python中的整數是不會溢出的,換句話說,它可以計算無窮大的數。只要你的內存足夠,它就能計算,但是對於C來說顯然是不行的,可Python底層又是C實現的,那么它是怎么做到整數不會溢出的呢? 既然想知道答案,那么看一 ...

Wed Aug 05 08:29:00 CST 2020 6 1062
《深度剖析CPython解釋器》29. 源碼解密 map、filter、zip 底層實現,對比列表解析式

楔子 Python 現在如此流行,擁有眾多開源、高質量的第三方庫是一個重要原因,不過 Python 的簡單、靈巧、容易上手也是功不可沒的,而其背后的內置函數(類)則起到了很大的作用。舉個栗子: 我們看到一行代碼就搞定了,那么問題來了,這些內置函數(類)在底層是怎么實現的呢?下面我們就來 ...

Thu Nov 26 03:40:00 CST 2020 0 364
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM