C++ a vlakna

Sekcia: Programovanie 07.11.2009 | 02:16
jano   Návštevník
Dobry den.
Mam program v C/C++, pricom program je multivlaknovy (pouzivam pthread_create(&vlakno, NULL, &func, &param) ) . Chcem sa spytat, ze ked dojde k ukonceniu jedneho vlakna, ci nastane aj automaticke uvolnenie dynamickych premmenych ktore patria tomuto vlaknu alebo musim tieto premenne pred ukoncenim vymazat ?
Dakujem.
    • Re: C++ a vlakna 07.11.2009 | 04:36
      Avatar bedňa LegacyIce-antiX  Administrátor
      David Watzke je fakt borec cez C++, pozri si QT tútoriál na ábičku, alebo mu napíš, určite Ti odpovie, pozri tu v niektorom už neviem ktorom dieli sa rozbehla diskusia ohľadne vlákien, ale asi niekde pri konci.
      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • Re: C++ a vlakna 07.11.2009 | 12:04
        jano   Návštevník
        Urcite si to pozriem.
    • Re: C++ a vlakna 07.11.2009 | 10:38
      Avatar borg Fedora  Administrátor
      musis ich uvolnit. mozno by bolo lepsie pouzivat premenne vytvarane na stacku.
      • Re: C++ a vlakna 07.11.2009 | 12:09
        jano   Návštevník
        Aj ja som si myslel, ze musim. A tiez si myslim, ze si toho musim o vlaknach este vela precitat.

        Spajany zoznam mi v tomto pripade asi nepomoze. Ale mam ich tam dost, ale su pokvackane po strome :)
    • Re: C++ a vlakna 07.11.2009 | 15:51
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      >>ci nastane aj automaticke uvolnenie dynamickych premmenych ktore patria tomuto vlaknu

      Ak si mal na mysli, pamat alokovanu pomocou malloc calloc realloc, tak odpoved znie _nie_
      BTW tato pamat alokovana tymito funkciami "nepatria" vlaknu, ktore ich volalo, moze ich pouzivat
      akekolvek ine vlakno v ramci daneho procesu.