Frage zu Übergabeparameter
-
Hallo,
ich bin gerade dabei, mich in pthread_create einzuarbeiten:
int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg);
Kann mir nur jemand sagen, was dieser Übergabeparameter
void *(*start_routine)(void*)
aussagen soll? bzw. bräuchte ich einen Begriff, damit ich danach googlen kann
Danke & Lg
buzzzz
-
Gib es hier ein:
https://cdecl.org/
-
Benutze std::thread!
-
Suchbegriff: Funktionszeiger (function pointer)
-
buzz_lightzyearGMX schrieb:
Kann mir nur jemand sagen, was dieser Übergabeparameter
void *(*start_routine)(void*)
aussagen soll?
Das ist die Funktion, die auf dem Thread ausgeführt werden soll. Der nachfolgende Parameter (void * restrict arg) kann benutzt werden, um der Thread-Funktion einen Kontext zu geben (Daten, mit denen sie arbeiten soll).
Der Tipp, nach Möglichkeit (C++11 oder höher) nicht pthreads sondern std::thread zu verwenden, ist ein guter.