您現(xiàn)在的位置是:首頁(yè) » 原創(chuàng)課程 » Python
課程內(nèi)容
Python并發(fā)編程高級(jí)課程--協(xié)程
極客小將2020-09-29-
什么是協(xié)程?所謂的協(xié)程,對(duì)應(yīng)的是程序中的一部分處理邏輯,比如程序中的某一個(gè)函數(shù)。與函數(shù)的區(qū)別在于,協(xié)程僅表示一個(gè)處理過(guò)程,通常沒(méi)有返回值。進(jìn)程和線程的調(diào)度和切換由操作系統(tǒng)來(lái)進(jìn)行控制,而協(xié)程的切換則由程序員進(jìn)行控制。同學(xué)們?cè)诶斫鈪f(xié)程時(shí),只需將它理解為一個(gè)函數(shù)
什么是協(xié)程?
所謂的協(xié)程,對(duì)應(yīng)的是程序中的一部分處理邏輯,比如程序中的某一個(gè)函數(shù)。與函數(shù)的區(qū)別在于,協(xié)程僅表示一個(gè)處理過(guò)程,通常沒(méi)有返回值。進(jìn)程和線程的調(diào)度和切換由操作系統(tǒng)來(lái)進(jìn)行控制,而協(xié)程的切換則由程序員進(jìn)行控制。同學(xué)們?cè)诶斫鈪f(xié)程時(shí),只需將它理解為一個(gè)函數(shù)即可。
為什么需要協(xié)程?
跟需要線程的原因類(lèi)似,協(xié)程比線程更輕量,這意味著,在進(jìn)行協(xié)程的調(diào)度和切換時(shí),其占用更少的系統(tǒng)資源,占用更少的系統(tǒng)資源即表示能在進(jìn)程內(nèi)部創(chuàng)建更多的協(xié)程,利用協(xié)程,可以輕松編寫(xiě)高并發(fā)程序。
