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.


Log in to reply