[BCB C++] TThread tworzenie nowych watkow wExecute

dział ogólny

[BCB C++] TThread tworzenie nowych watkow wExecute

Nowy postprzez Darek_C++ » piątek, 7 września 2012, 19:53

W programie głównym tworzone były by wątki w których w metodzie Execute() następne.
KOD cpp:     UKRYJ  
void __fastcall WatekPierwszegoPoziomu::Execute()
{
        // pobrane dane niezbedne do watkow parent  //
        for (; jakis warunek ; )
        {
                // utworzenie 5ciu watkow
                DoWatekParent= new WatekParent(true);
                DoWatekParent->OnTerminate = MyOnTerminate;
                DoWatekParent->Resume();
                this->ileWatkow++
        }

        // kiedy nastapi wyjacue z zakresu
}

void __fastcall WatekPierwszegoPoziomu::MyOnTerminate(TObject *Sender)
{
        this->ileWatkow --;
}
Ale jak uzyskać informacje w WatekPierwszegoPoziomu, że utworzone w nim watki DoWatekParent zakończyły swoje działanie czyli jak poczekać do wyjąca z WatekPierwszegoPoziomu::Execute na wykonanie się tych dodatkowych watków. Bo jak sądze po iteracji przez petle utworzą się doatkowe wątki i nastąpi wyjście z zakresu i metody Execute i zakończenie watku głównego :)
Avatar użytkownika
Darek_C++
Elektrowied
Elektrowied
 
Posty: 454
Dołączył(a): piątek, 25 lipca 2008, 14:33
Podziękował : 66
Otrzymał podziękowań: 4
System operacyjny: Windows XP Pro SP2
Kompilator: Turbo Explorer C++
Gadu Gadu: 0
    Windows XPFirefox

Re: [BCB C++] TThread tworzenie nowych watkow wExecute

Nowy postprzez polymorphism » sobota, 8 września 2012, 09:48

Wrzuć wątki do jakiejś listy i testuj je metodą WaitFor.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2165
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 7 Pro
Windows 8.1
Linux Mint 19
Kompilator: Visual Studio 2015 Community
CodeLite (MinGW)
MSYS2 (MinGW, clang)
g++
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości

cron