#pragma section-numbers off #pragma camelcase off = SDL_GetThreadID = Use this function to get the thread identifier for the specified thread. <> == Syntax == {{{#!highlight cpp SDL_threadID SDL_GetThreadID(SDL_Thread* thread) }}} == Function Parameters == ||'''thread''' ||the thread to query|| == Return Value == Returns the ID of the specified thread, or the ID of the current thread if '''thread''' is NULL. == Code Examples == {{{#!highlight cpp #include #include "SDL.h" // Very simple thread - counts 0 to 9 delaying 50ms between increments int TestThread(void *ptr) { int cnt; for (cnt = 0; cnt < 10; ++cnt) { printf("\nThread counter: %d", cnt); SDL_Delay(50); } return cnt; } int main(int argc, char *argv[]) { SDL_Thread *thread; SDL_threadID threadID; int threadReturnValue; printf("\nSimple SDL_CreateThread test:"); /* Simply create a thread */ thread = SDL_CreateThread(TestThread, "TestThread", (void *)NULL); if (NULL == thread) { printf("\nSDL_CreateThread failed: %s\n", SDL_GetError()); exit(-1); } /* Retrieve the ID for the newly launched thread */ threadID = SDL_GetThreadID(thread); /* Wait for the thread to complete and get the return code */ SDL_WaitThread(thread, &threadReturnValue); printf("\nThread returned value: %d", threadReturnValue); return 0; } }}} == Remarks == This thread identifier is as reported by the underlying operating system. If SDL is running on a platform that does not support threads the return value will always be zero. == Related Functions == . [[SDL_ThreadID]] ---- [[CategoryAPI]], [[CategoryThread]]