一種全新的任務分配機制----無操作系統

無操作系統時傳統的程序編寫機制

main
{
初始化定時器;
while(1)
{
if(A變量== 1)
{
執行函數1();
執行函數2();
…….
}
}
}
定時器中斷()
{
1秒時間到
{
A變量 =1;
}
}
優點:實現簡單;
缺點:當需要執行的秒任務增多,可能會出現任務沒有運行的狀態,丟任務;
int loop;
main
{
初始化定時器;
while(1)
{
判斷秒中斷信號量;
if(loop == 1)
執行任務1;
if(loop == 2)
執行任務2;
…….
loop++;
}
}
定時器中斷()
{
1秒時間到
{
發送秒中斷信號量;
}
}
秒中斷信號量判斷函數
{
判斷是否是秒中斷信號量;
loop = 0;
}
所有的任務都會以1秒爲間隔執行,比如任務1 ~ 下一次任務1 間隔時間1s;任務2 ~ 任務2 間隔1s,任務發生的間隔的相對時間是1s,不是絕對時間。可以將任務在1s的時間間隔內,將其分開;
在這裏插入圖片描述
優點:可擴展性強,可以擴展到分鐘任務,小時任務,天任務,月任務等;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章