Skocz do zawartości
mario1983

[bcb] Watki Z Tthread....

Rekomendowane odpowiedzi

Witam...

Zwracalem sie juz na tym forum z problemem z watkami, lecz troche zakrecilem conieco ten problem:)....

 

Wiec problem wyglada tak... Mam dwie klasy dziedziczace od TThread:

 

plik.h

 

int a=0,b=0;

 

class jeden : public TThread

{

private:

protected:

void __fastcall jeden::Execute()

{

//---- Place thread code here ----

 

Form1->Edit1->Text=IntToStr(a);

a=a+5;

//Sleep(50);

 

}

public:

 

__fastcall jeden::jeden(bool CreateSuspended)

: TThread(CreateSuspended)

{

}

};

 

 

class dwa : public TThread

{

private:

protected:

void __fastcall dwa::Execute()

{

//---- Place thread code here ----

Form1->Edit2->Text=IntToStr(B);

b++;

//Sleep(50);

}

public:

 

__fastcall dwa::dwa(bool CreateSuspended)

: TThread(CreateSuspended)

{

}

 

 

 

Kod glownego programu skoleji wyglada tak:

 

jeden* w1=new jeden(true);

dwa* w2=new dwa(true);

void __fastcall TForm1::Button1Click(TObject *Sender)

{

 

w1->Resume();

w2->Resume();

 

}

 

 

 

Wszytsko powinno dzialac tak, ze wciskamy butona wowczas budzone sa watki.

Jeden z nich wypisze w edit1 wartosc zmiennej i zwiekszy ja o 5, tak samo dziala drugi watek tylko ze drukuje w edit2 i zwieksza zmienna o 1.

Po wcisnieciu butona wszystko dziala lecz gdy wciskam button drugi raz watki juz sie nie uruchamiaja....

Pytanie brzmi dlaczego??

Prosze o pomoc!!!!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

w bcb wątkó nie robiłęm, robiłem w javie, rozumeim że metoda Resume uruchamia wątki.. ale uruchamia czy przywraca do zycia? No i co się stanie gdy wątki się wykonają.. zostaną zakońcozne i zabite, Być moze metoda resume nei potrafi obudzić zabitych wątków, a jedynie świeżo utworzone..

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...