Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_GetThreadID

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_GetThreadID

Użyj tej funkcji, aby otrzymać identyfikator określonego wątku.

Składnia

SDL_threadID SDL_GetThreadID(SDL_Thread* thread)

Parametry funkcji

thread wątek do sprawdzenia.

Wartość zwracana

Zwraca identyfikator określonego wątku lub identyfikator bieżącego wątku, jeśli thread ma wartość NULL.

Przykładowy kod

#include <stdio.h>
#include "SDL.h"

// Bardzo prosty wątek - liczy od 0 do 9 z opóźnieniami co 50 ms
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:");

    /* Twórz wątek */
    thread = SDL_CreateThread(TestThread, "TestThread", (void *)NULL);

    if (NULL == thread) {
        printf("\nSDL_CreateThread failed: %s\n", SDL_GetError());
        exit(-1);
    }

    /* Pobierz identyfikator nowo uruchomionego wątku */
    threadID = SDL_GetThreadID(thread);

    /* Poczekaj na zakończenie wątku i pobierz kod powrotu */
    SDL_WaitThread(thread, &threadReturnValue);
    printf("\nThread returned value: %d", threadReturnValue);

    return 0;
}

Uwagi

Identyfikator ma postać zgłaszaną przez system operacyjny, w którym działa aplikacja. Jeśli SDL pracuje na platformie nie wspierającej wątków, to zwracana wartość zawsze wynosi zero.

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.