mario1983 Opublikowano 2 Stycznia 2006 Zgłoś Opublikowano 2 Stycznia 2006 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!!!!! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 9 Stycznia 2006 Zgłoś Opublikowano 9 Stycznia 2006 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.. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...