SDL2函式簡單介紹04

2021-09-27 12:32:31 字數 1727 閱讀 6523

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裡是原始碼檔案,而且兩者的原始碼檔案是完全一樣的...