簡單執行緒實驗

2021-08-01 20:15:30 字數 1080 閱讀 6957

/*

名稱:簡單執行緒實驗

說明:執行緒是輕量級的程序。我們可以通過建立執行緒來達到較小的開銷(比執行緒來說)。

執行緒的使用主要幾個api函式,在此簡單介紹幾個:

(1).

函式定義int pthread_create((pthread_t *thread, pthread_attr_t *attr, void (*start_routine)(void *), void *arg)

引數: thread:執行緒識別符號;

attr:執行緒屬性設定;

arg:傳遞給start_routine的引數;

返回值:成功,返回0;出錯,返回-1。

(2).

函式定義: int pthread_join(pthread_t thread, void **retval);

功能 :pthread_join()函式,以阻塞的方式等待thread指定的執行緒結束。當函式返回時,被等待

執行緒的資源被收回。如果執行緒已經結束,那麼該函式會立即返回。並且thread指定的執行緒必須是joinable的。

**中如果沒有pthread_join主線程會很快結束從而使整個程序結束,從而使建立的執行緒沒有機會開始執行

就結束了。加入pthread_join後,主線程會一直等待直到等待的執行緒結束自己才結束,使建立的執行緒有機會

執行。

引數 :

thread: 執行緒識別符號,即執行緒id,標識唯一執行緒。

retval: 使用者定義的指標,用來儲存被等待執行緒的返回值。

返回值 : 0代表成功。 失敗,返回的則是錯誤號

#include 

#include

#include

#include

void thread(void)

}int main(void)

for(i = 0;i<50;++i)

pthread_join(id,null); //執行緒同步函式(子執行緒等待此函式返回後,才能釋放其資源)

return

0;}

簡單執行緒池類

簡單練習了一下 簡單實現了一下執行緒池類,增加對執行緒的理解和掌控。以後有時間再好好完善下,現在和大家分享下 include include include include include include include include include include include include...

MFC簡單執行緒使用

執行緒並不是mfc的,只是為了分類,所有加個標題,望誤解 因為上篇說到串列埠,那就離不開執行緒了,第一,需要不斷重新整理串列埠接收的資料 第二,需要不斷重新整理串列埠連線狀態 必要時自動斷開和連線 那麼就需要2個執行緒來服務這個串列埠了 這裡使用簡單的建立方法,和linux的c執行緒類似 子執行緒函...

簡單執行緒池實現

執行緒池可以處理多執行緒問題,只要將任務放到任務佇列中,執行緒池中的執行緒就會從佇列中取任務,以預設的優先順序開始執行,如果你的任務數大於正在工作的執行緒數,則執行緒池將會建立一根新的執行緒來輔助工作,但是永遠都不會超過執行緒池中線程的最大值。執行緒池的結構 pragma once include ...