Python并發編程高級課程--協程
極客小將2020-09-29-
什么是協程?所謂的協程,對應的是程序中的一部分處理邏輯,比如程序中的某一個函數。與函數的區別在于,協程僅表示一個處理過程,通常沒有返回值。進程和線程的調度和切換由操作系統來進行控制,而協程的切換則由程序員進行控制。同學們在理解協程時,只需將它理解為一個函數
什么是協程?
所謂的協程,對應的是程序中的一部分處理邏輯,比如程序中的某一個函數。與函數的區別在于,協程僅表示一個處理過程,通常沒有返回值。進程和線程的調度和切換由操作系統來進行控制,而協程的切換則由程序員進行控制。同學們在理解協程時,只需將它理解為一個函數即可。
為什么需要協程?
跟需要線程的原因類似,協程比線程更輕量,這意味著,在進行協程的調度和切換時,其占用更少的系統資源,占用更少的系統資源即表示能在進程內部創建更多的協程,利用協程,可以輕松編寫高并發程序。
