cocos2dx建立執行緒

2021-06-22 16:00:06 字數 1233 閱讀 1713

原計畫是開始學習cocos2dx socket客戶端的開發,

在網上查了些資料,說為了防止程式假死,需要另起執行緒處理網路連線。

好吧,那就從建立執行緒開始。

這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。

進入話題。

標頭檔案:

[cpp]

view plain

copy

pthread_t th_socket; 

// 起這個名字本打算用在socket上的

intthreadstart();

// 啟動執行緒的方法

static

void* thread_funcation(

void*arg);

// 被啟動的執行緒函式,注意必須是靜態方法

函式定義:(我最喜歡把我的練習都寫在helloworld類裡面了,哈哈)

[cpp]

view plain

copy

// 啟動執行緒的方法

inthelloworld::threadstart()  

errcode=pthread_create(&th_socket, &tattr, thread_funcation,this);  

}while(0);  

returnerrcode;  

}  // 需要執行緒來完成的功能都寫在這個函式裡

void* helloworld::thread_funcation(

void*arg)    

然後我在helloworld::init()方法的後面加了一句**來啟動新執行緒:

[cpp]

view plain

copy

this->threadstart();  

編譯後執行:

在輸出視窗中可以看到:

說明執行緒正確執行。

執行的時候考慮還要加上執行緒鎖什麼之類的

cocos2dx建立執行緒

為了防止程式假死,需要另起執行緒處理網路連線。好吧,那就從建立執行緒開始。這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。進入話題。標頭檔案 cpp view plain copy pthread t th socket 起這個名字本打算用在socket上的 i...

cocos2dx建立執行緒

原計畫是開始學習cocos2dx socket客戶端的開發,在網上查了些資料,說為了防止程式假死,需要另起執行緒處理網路連線。好吧,那就從建立執行緒開始。這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。進入話題。標頭檔案 pthread t th socket ...

cocos2dx 多執行緒

2.加標頭檔案 include pthread pthread.h 直接上 編譯出錯 fatal error c1083 無法開啟包括檔案 sched.h no such file or directory,在pthread的相同目錄下有這個標頭檔案,在專案的屬性中加入這個標頭檔案的路徑就可以了 3...