Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wątki - przekazywanie argumentów do funkcji.

Ostatnio zmodyfikowano 2012-11-17 18:24
Autor Wiadomość
hit
Temat założony przez niniejszego użytkownika
Wątki - przekazywanie argumentów do funkcji.
» 2012-11-17 18:09:06
Witam :)
Tym razem piszę w sprawie wątków. Konkretnie to mam dwa pytania.
Pierwszy mój problem jest taki, że tworzę nowy wątek poleceniem

_beginthread( Procek11, 0, 0 );

i mam

void __cdecl Procek11( void * Args ) { }

i chciałbym przekazać tutaj jakiś argument, ale typu np. int, i wtedy pojawia się 'informacja', że

argument of type "void (__cdecl *)(int czas)" is incompatible with parameter of type "void (__cdecl *)(void *)"

i nie wiem jak konkretnie mogę to zmienić. Bo sama funkcja Procek11 i tak pozostanie typu void, ponieważ nie zwraca żadnej wartości. Czy jest zatem możliwość przekazania argumentów typu int lub innych?

Druga rzecz natomiast dotyczy zakończenia wątku. Jak wiadomo wątek kończy się poleceniem

_endthread();

które w tym wypadku jest na końcu funkcji Procek11. Moje pytanie brzmi, czy mogę taki wątek zakończyć wcześniej z pozycji wątku głównego?
Pozdrawiam : )
P-69415
pekfos
» 2012-11-17 18:16:40
Czy jest zatem możliwość przekazania argumentów typu int lub innych
Po to jest ten "void* args"

Po prostu przekaż wskaźnik na tego inta (rzutuj na void*).

czy mogę taki wątek zakończyć wcześniej z pozycji wątku głównego?
[MSDN] TerminateThread
P-69418
hit
Temat założony przez niniejszego użytkownika
» 2012-11-17 18:24:26
Dziękuję Ci :)
Zamykam.
P-69419
« 1 »
  Strona 1 z 1