1.sdl_thread* sdl_createthread(sdl_threadfunction fn, const char* name, void* data)
功能:建立乙個新的執行緒
引數:fn:新執行緒中呼叫的函式
name:執行緒的名字
data:傳給fn的引數
返回值:成功返回給新執行緒不透明指標,失敗null
2.void sdl_waitthread(sdl_thread* thread,int* status)
功能:等待乙個執行緒的完成
引數:thread:等待的執行緒id
status:執行緒的退出狀態
返回值:無
注:只有乙個執行緒可以在另乙個執行緒上呼叫sdl_waitthread()。執行緒指標由這個函釋放,之後無效
3.void sdl_detachthread(sdl_thread* thread)
功能:讓乙個執行緒退出時完成清理
引數:thread:執行緒
返回值:無
4.const char* sdl_getthreadname(sdl_thread* thread)
功能:獲得sdl_createthread()函式中指定的執行緒的名字
引數:thread:執行緒
返回值:成功返回執行緒指定的utf-8的名字,失敗null
5.sdl_threadid sdl_getthreadid(sdl_thread* thread)
功能:獲得執行緒id
引數:thread:執行緒
返回值:成功返回執行緒id,失敗null
6.sdl_threadid sdl_threadid(void)同pthread-self()
功能:返回當前執行緒id
引數:無
返回值:成功飯hi執行緒id,如果再不支援執行緒的平台上執行返回0
7.int sdl_setthreadpriority(sdl_threadpriority priority)
功能:設定執行緒的優先順序
引數:priority:優先順序
返回值:成功返回0,失敗返回負值
這裡穿插乙個列舉型別sdl_threadpriority
sdl_thread_priority_low for non-urgent, background processing
sdl_thread_priority_normal for general purpose processing (default)
sdl_thread_priority_high for timing-critical processing
8.sdl_tlsid sdl_tlscreate(void)
功能:建立執行緒私有資料
引數:無
返回值:成功返回執行緒私有資料,失敗返回0
9.void* sdl_tlsget(sdl_tlsid id)同pthread_getspecific()
功能:獲得與當前執行緒的執行緒本地儲存id相關的值
引數:id相當於key
返回值:成功返回id相關的值,失敗返回null
10.int sdl_tlsset(sdl_tlsid id, const void* value, void (destructor)(void))
功能:同pthread_setspecific
引數:id:私有資料id同key
value:設定的值
destructor:清理函式
返回值:成功0,失敗負數
SDL2函式簡單介紹01
int sdl init uint32 flags 內部呼叫了sdl initsubsystem 功能 初始化sdl庫,呼叫其他sdl函式之前必須先呼叫此函式 引數 falgs 子系統初始化標誌取下列值的or sdl init timer timer subsystem sdl init audio...
SDL2 遊戲開發日誌(二)
構建框架 場景,渲染。負責載入和渲染,它將可以新增到指定的 場景 中,當 場景 被 場景管理類 呼叫時,它將每一幀都被呼叫和更新。pragma once include include using namespace std class renderable virtual renderable i...
sdl2編譯成ios a庫
一 編譯環境 sdl庫編譯成.a庫,應該沒有什麼環境的要求,但是在這裡還是先說一下自己的環境。mac 10.12.6 xcode 9.2 sdl2 sdl2 2.0.7 二 準備工作 其中sdl2 2.0.7.zip和sdl2 2.0.7.tar.gz裡是原始碼檔案,而且兩者的原始碼檔案是完全一樣的...