linux掛起按什么喚醒 如何設(shè)置linux進(jìn)程的休眠?
如何設(shè)置linux進(jìn)程的休眠?要使進(jìn)程進(jìn)入睡眠狀態(tài),一般步驟如下:0。定義并初始化(如果還沒有)等待隊(duì)列頭(queue頭)休眠進(jìn)程和喚醒進(jìn)程都應(yīng)該可以訪問等待隊(duì)列頭。1為進(jìn)程的每個(gè)睡眠定義并初始化一個(gè)
如何設(shè)置linux進(jìn)程的休眠?
要使進(jìn)程進(jìn)入睡眠狀態(tài),一般步驟如下:0。定義并初始化(如果還沒有)等待隊(duì)列頭(queue頭)休眠進(jìn)程和喚醒進(jìn)程都應(yīng)該可以訪問等待隊(duì)列頭。1為進(jìn)程的每個(gè)睡眠定義并初始化一個(gè)等待隊(duì)列(queue)2。將等待隊(duì)列添加到相應(yīng)的等待隊(duì)列頭中。三。將進(jìn)程狀態(tài)設(shè)置為task_u2;Interactive或task_2;Check sleep condition是否為true,否則跳過步驟5。執(zhí)行schedule()6。清理:將進(jìn)程狀態(tài)更改為taskRunning(通常已經(jīng)運(yùn)行,除非從第4步跳轉(zhuǎn)),從waiting queue頭中刪除waiting queue(防止多次喚醒)