原計畫是開始學習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...