Threads - Argument[2] an funktion übergeben.



  • Hallo,

    ich habe ne main Funktion und eine void *clientHandling funktion.

    ich muss das cmd argv[2] in die void *clientHandling(*void arg) funktion bringen.

    nur wie?

    pthread_create(&thread, NULL,clientHandling,(void*)&new_socket);
    

    wie bringe ich das hin?
    stimmt überhaupt void *clientHandling (*void arg)
    ?

    danke im voraus



  • Du übergibst ja schon den Socket an die Funktion. Falls beides benötigt wird musst du eine kleine Struct machen die du dann übergibst.

    MfG SideWinder



  • SideWinder schrieb:

    Du übergibst ja schon den Socket an die Funktion. Falls beides benötigt wird musst du eine kleine Struct machen die du dann übergibst.

    MfG SideWinder

    hm meinst du eine struct wo socket und argv[2] drinnen ist?

    wie mache ich das? bzw eher wie übergebe ich das?



  • typedef struct { sock_type sock, char* arg } thread_args;
    ...
    pthread_create(&thread, 0, func, &args);
    

Anmelden zum Antworten