目錄協助程式,執行緒和程序都是搶占式特點,執行緒和程序的切換我們是不能參與的。
而協程是非搶占式特點,協程也存在著切換,這種切換是由我們使用者來控制的。
import gevent
# 如果程式中沒有耗時操作就順序執行。
def test1():
for i in range(5):
print('test1...', i)
gevent.sleep(1) # 使用耗時模組可以自動操作
def test2():
for i in range(5):
print('test2...', i)
gevent.sleep(1)
if __name__ == '__main__':
g1 = gevent.spawn(test1)
g2 = gevent.spawn(test2)
g1.run()
print('程式結束了')
說明:gevent模組中自帶了sleep耗時函式,當使用這個耗時函式時,cpu會跳轉到另乙個就緒的程式,達到人工設定讓其自動切換的功能。
from gevent import monkey
monkey.patch_all()
#**如下
import gevent
import time
from gevent import monkey
monkey.patch_all()
def test1():
for i in range(5):
print('test1...', i)
time.sleep(1)
def test2():
for i in range(5):
print('test2...', i)
time.sleep(1)
if __name__ == '__main__':
g1 = gevent.spawn(test1)
g2 = gevent.spawn(test2)
g1.run()
print('程式結束了')
說明:打補丁後的效率和效果和上面不打補丁的是一樣的
第十五章預習
public class yuxi15 else 字串的比較 字串1.equals 字串2 比較兩個字串的值是否相同,返回boolean型別的值.如果相同,則返回真值,否則返回假值.字串1.equalsignorecase 字串2 忽略大小寫比較字串1和字串2.如果都相同則返回真值 否則返回假值 改...
learn with python 第十五章 繼承
第十六章 繼承 16.1繼承 物件導向語言所擁有的特性是繼承,繼承指定義乙個新的類擁有原來類的方法。繼承最大的好處就是可以在不改變現存 的情況下新增新的方法,稱之為繼承是因為新定義的類擁有父類的所有方法。新建立的類知之為子類。繼承是乙個功能強大的特性,某些情況下如果沒有繼承,一些層序幾乎無法實現。同...
第十五章 磁碟管理
uuid 掛載點swap 產品型別swap 掛載選項預設值default 預設不檢測,檢測順序 0 0 檢視分割槽 swapon s s表示show 手動掛載 swapon dev sda3 缺點 重啟後就消失,想永久生效,寫配置檔案 解除安裝分割槽 swapoff dev sda3 vim etc...