Wątki - przekazywanie argumentów do funkcji.
Ostatnio zmodyfikowano 2012-11-17 18:24
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 : ) |
|
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 |
|
hit Temat założony przez niniejszego użytkownika |
» 2012-11-17 18:24:26 Dziękuję Ci :) Zamykam. |
|
« 1 » |