1. 程式人生 > >RT-Thread 讀後感1——執行緒

RT-Thread 讀後感1——執行緒

1. 什麼是執行緒?

在微控制器裸機系統中, 系統的主體就是 main 函式裡面順序執行的無限迴圈,這個無限迴圈裡面 CPU 按照順序完成各種事情。在多執行緒系統中,我們根據功能的不同,把整個系統分割成一個個獨立的且無法返回的函式,這個函式我們稱為執行緒。說白了就是把我們之前現在main函式的任務放入while(1)死迴圈中,通過呼叫執行緒切換函式來切換不同的執行緒。執行緒大概形式如下:

/***********************執行緒的主要形式***********************/

void  thread_entry(void *parg)
{
       /* 執行緒主體,無限迴圈
    while(1)
    {
       /* 執行緒主體程式碼*/   
    }
}

2. 怎麼建立執行緒?

 比較複雜的事情,大致分為:

                                                    1.定義執行緒棧                     2.定義執行緒函式  

                                                    3.定義執行緒控制塊             4.實現執行緒建立函式