初略 非同步IO

2022-05-15 15:37:30 字數 752 閱讀 6638

import

asyncio

asyncio.coroutine()

from concurrent.futures import

threadpoolexecutor

deftask():

print("

read start")

with open(r

"",encoding="

utf-8

") as f:

text =f.read()

#f.write()

print("

read end")

return

text

deffin(f):

print("

fin"

)

print

(f.result())

pool = threadpoolexecutor(1)

future =pool.submit(task)

future.add_done_callback(fin)

print("

主 over")

#這種方式看起來像是非同步io 但是對於子執行緒而言不是

#在子執行緒中 執行read 是阻塞的 以為cpu必須切走 但是不能保證切到當前程式的其他執行緒

#想要的效果就是 在執行read 是不阻塞 還能幹其他活 誰能實現 只有協程

#asyncio 內部是使用的是協程

**

各種編碼初略認識

base64就是一種基於64個可列印字元來表示二進位制資料的方法。base64編碼是從二進位製到字元的過程,可用於在http環境下傳遞較長的標識資訊。採用base64編碼具有不可讀性,需要解碼後才能閱讀。編碼後的結果 比如這種 6ler55qe6l y5lin6zsz77ym57uz5l2gzmxh...

考研備考規劃時間初略安排

本人為2020考研學生,已成功上岸北京211。歡迎有考研想法的同學一起討論。內容如有不當之處,請多包含。此文為原創,如有雷同,純屬意外!備考規劃時間初略安排 預備階段 決定考研 3月 學習目標 完成報考專業方向確認,明確考試公共課科目 完成備考資料準備並查詢報考院校資訊。基礎階段 3月 6月 學習目...

同步IO和非同步IO

同步io和非同步io 簡單的說 同步在程式設計裡,一般是指某個io操作執行完後,才可以執行後面的操作。非同步則是,將某個操作給系統,主線程去忙別的事情,等核心完成操作後通知主線程非同步操作已經完成。i windows同步i o與非同步i o 執行後的效果如下 winxp sp2 vc6.0 4 心得...