Threads mit übergabe von 2 parametern



  • Jo ansich ein einfaches problem(glaub ich zumindestens)
    aber ich raffs irgendwie nicht

    Ich will ein thread starten der 2 variablen aus der hauptroutine bekommt.

    res=pthread_create(&threadname, NULL, fkt ,(void *) &var 1);  
    if (res == -1)
    {
     printf("pthread_create: gpmRead");
     exit(1);
    }
    

    Naja ansich gehts nur um die erste zeile
    1. name des Threads
    2. Attrirubte des Threads(also sein Verhalten)-> Hier Defaultwert
    3. Ist die Funktion die aufgerufen werden soll
    4. sind die Variablen

    der haken ist bei 4. mit einer Var klappt ja alles
    jetzt brauch ich ne zweite Varibable
    und da kommt meine frage wie geb ich das da hinten an

    Globale variablen sind in threads nicht erlaubt und führen einfach nur zu mist
    also da ist nix zu machen

    Ich bin für jede anregung sehr dankbar



  • struct



  • Ja ist mir gleich danach auch eingefallen, wie ein bltz von himmel

    Man ist mir das peinlich 1 Stunde davor gesessen
    ->
    Geposted
    ->
    Stuct Eingefallen
    ->
    Funktioniert

    An Moderator:
    Naja falls es hier möglich ist: Thread bitte entfernen


Anmelden zum Antworten