python中的並且 python中的併發程式設計

2021-10-12 11:47:10 字數 742 閱讀 2938

首先在python併發程式設計中,必須把建立子程序的部分使用if __name__ ==『__main__』 判斷保護起來。這個原因是什麼呢?

在python中每乙個py檔案要麼作為程式直接執行,要麼被別的檔案匯入執行。if __name__ ==『__main__』 這個語句之下的程式只會在直接執行時才會走,如果是被別的檔案匯入該語句之下的程式就不會走。在windows下建立子程序會自動import啟動它的這個檔案,而import的時候又執行了整個檔案,因此如果將process()直接寫在檔案中就會無限遞迴建立子程序報錯。所以必須把建立子程序的部分使用if __name__ ==『__main__』保護起來。

一點小總結:

通過學習了解io密集型比較適合用多執行緒解決

cpu密集型比較適合用多程序解決

然而協程:使用程序中乙個執行緒去做多個任務,微執行緒

gil:用於在程序中對所有執行緒加鎖,保證同一時刻只能有乙個執行緒被cpu排程

非同步io 在乙個執行緒去處理請求時,遇到io阻塞,該執行緒就去處理別的請求去了,

保證執行緒不會停下來等待,造成資源的浪費。

通過學習了解io密集型比較適合用多執行緒解決

cpu密集型比較適合用多程序解決

然而協程:使用程序中乙個執行緒去做多個任務,微執行緒

gil:用於在程序中對所有執行緒加鎖,保證同一時刻只能有乙個執行緒被cpu排程

非同步io 在乙個執行緒去處理請求時,遇到io阻塞,該執行緒就去處理別的請求去了,

保證執行緒不會停下來等待,造成資源的浪費

python中迭代器的基本方法 Python迭代器

迭代器是可以迭代的物件。在本教程中,您將了解迭代器的工作原理,以及如何使用 iter 和 next 方法構建自己的迭代器。迭代器在python中無處不在。它們優雅地實現在迴圈,推導,生成器等中,但隱藏在明顯的視覺中。python中的迭代器只是乙個可以迭代的物件。乙個將一次返回資料的物件或乙個元素。從...

python中var是什麼變數 Python 變數

1.python的變數是什麼 變數是用來儲存電腦程式中的資訊,唯一的目的是將資料儲存在記憶體中。2.python變數的組成 變數由字母 數字 下劃線組成 變數的第一位不能是數字,可以是字母或下劃線 python中的關鍵字不能作為變數。python中的關鍵字 and as assert break c...

pytho中with語句的用法

python中的with語句使用於對資源進行訪問的場合,在程式處理過程中是否異常都會執行 enter self 方法,exit 清理 方法操作,釋放被訪問的資源,比如有檔案讀寫後自動關閉 執行緒中鎖的自動獲取和釋放都可以使用。用open開啟乙個檔案進行讀寫時,都有可能產生ioerror。而且檔案每次...