原計畫是開始學習cocos2dx socket客戶端的開發,
在網上查了些資料,說為了防止程式假死,需要另起執行緒處理網路連線。
好吧,那就從建立執行緒開始。
這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。
進入話題。
標頭檔案:
pthread_t th_socket; // 起這個名字本打算用在socket上的
int threadstart();// 啟動執行緒的方法
static void* thread_funcation(void *arg);// 被啟動的執行緒函式,注意必須是靜態方法
函式定義:(我最喜歡把我的練習都寫在helloworld類裡面了,哈哈)
// 啟動執行緒的方法
int helloworld::threadstart()
errcode=pthread_create(&th_socket, &tattr, thread_funcation, this);
} while (0);
return errcode;
}// 需要執行緒來完成的功能都寫在這個函式裡
void* helloworld::thread_funcation(void *arg)
然後我在helloworld::init()方法的後面加了一句**來啟動新執行緒:
this->threadstart();
編譯後執行:
在輸出視窗中可以看到:
說明執行緒正確執行。
cocos2dx建立執行緒
為了防止程式假死,需要另起執行緒處理網路連線。好吧,那就從建立執行緒開始。這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。進入話題。標頭檔案 cpp view plain copy pthread t th socket 起這個名字本打算用在socket上的 i...
cocos2dx建立執行緒
原計畫是開始學習cocos2dx socket客戶端的開發,在網上查了些資料,說為了防止程式假死,需要另起執行緒處理網路連線。好吧,那就從建立執行緒開始。這次我的環境是在mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。進入話題。標頭檔案 cpp view plain copy ...
cocos2dx 多執行緒
2.加標頭檔案 include pthread pthread.h 直接上 編譯出錯 fatal error c1083 無法開啟包括檔案 sched.h no such file or directory,在pthread的相同目錄下有這個標頭檔案,在專案的屬性中加入這個標頭檔案的路徑就可以了 3...