python解釋器cpython中的GIL備忘

釋義GIL:Global Interpreter Lock

基于GIL的原因,同一時(shí)刻只有一個(gè)線(xiàn)程能執(zhí)行python代碼(即使某些性能導(dǎo)向的庫(kù)能克服這個(gè)限制)

CPython implementation detail:?In CPython, due to the?Global Interpreter Lock, only one thread can execute Python code at once (even though certain performance-oriented libraries might overcome this limitation). If you want your application to make better use of the computational resources of multi-core machines, you are advised to use?multiprocessing?or?concurrent.futures.ProcessPoolExecutor. However, threading is still an appropriate model if you want to run multiple I/O-bound tasks simultaneously.

來(lái)源:threading — Thread-based parallelism — Python 3.10.0 documentation

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于我一個(gè)有思想的程序猿,終身學(xué)習(xí)實(shí)踐者,目前在一個(gè)創(chuàng)業(yè)團(tuán)隊(duì)任team lead,技術(shù)棧涉及Android、Pyt...
    GoT陽(yáng)仔閱讀 204評(píng)論 0 1
  • 關(guān)于我一個(gè)有思想的程序猿,終身學(xué)習(xí)實(shí)踐者,目前在一個(gè)創(chuàng)業(yè)團(tuán)隊(duì)任team lead,技術(shù)棧涉及Android、Pyt...
    GoT陽(yáng)仔閱讀 216評(píng)論 0 1
  • 轉(zhuǎn)一篇關(guān)于Python GIL的文章。歸納一下,CPU的大規(guī)模電路設(shè)計(jì)基本已經(jīng)到了物理意義的盡頭,所有廠(chǎng)商們都開(kāi)始...
    SeanCheney閱讀 11,331評(píng)論 0 12
  • 線(xiàn)程 操作系統(tǒng)線(xiàn)程理論 線(xiàn)程概念的引入背景 進(jìn)程 之前我們已經(jīng)了解了操作系統(tǒng)中進(jìn)程的概念,程序并不能單獨(dú)運(yùn)行,只有...
    go以恒閱讀 1,796評(píng)論 0 6
  • 并發(fā)編程之多線(xiàn)程 python中的并發(fā)編程,一個(gè)是協(xié)程,另一個(gè)就是多線(xiàn)程了。它們都用于IO操作頻繁的場(chǎng)景。 基于T...
    倔犟的貝殼閱讀 792評(píng)論 0 2

友情鏈接更多精彩內(nèi)容