第十五章 執行緒之協程

2022-05-15 01:14:03 字數 1345 閱讀 1751

目錄協助程式,執行緒和程序都是搶占式特點,執行緒和程序的切換我們是不能參與的。

而協程是非搶占式特點,協程也存在著切換,這種切換是由我們使用者來控制的。

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...