wątki w dll

0

Witam

Przerabiam program na dll , i wszystko ładnie gra ... dopóki nie odpale w formie załączonej do dll'ki 10 wątkow , wszystkie startują jednakże tylko 8 zostaje zakończonych . Zauważyłem że pozostale 2 juz nie wyswietlają showmessage gdy wchodza w strefe Synchronize() gdzie znajdują sie odwolania do komponentów unitu formy ktora je wywowala . Kodu nie przerabialem tylko podpielem unity aplikacji pod biblioteke w ktorej tworze formy . Czy ktos ma pomysl oco chodzi skąd taka zmiana zachowania ?

pozdrawiam

0

na usta (klawiaturę) cisną mi się same inwektywy ale, że jest to Twój pierwszy post więc będzie delikatnie

Powiedz nam dobry człowieku a skąd my, prości ludzie (z tego co wiem nikt z tu bytujących wróżką nie jest a i szklanej kuli nie posiada) mamy wiedzieć coś w kodzie spi***, eeee znaczy się zepsuł? DLL to nie jest kolejny exe - ona ma swoje prawa, wymagania i zasady. A jak się człowiek za coś bierze pierwszy raz to wypadało by się z tymi zasadami najpierw zapoznać.

0

Powiedz z jakiego środowiska korzystasz.

Czy wszystkie wątki robią to samo? Może błąd tkwi w nich? Daj kod!

Jako obejście spróbuj dać sekcję krytyczną, przez którą podasz wyniki do głównego programu a on dopiero zautualizuje GUI.

EDIT:
Wybaczycie że tutaj, ale w komentarzu by nie przeszło X.X

co byś nie zrobił to i tak się przyczepi (chyba że sam zrobi)
Czepianie się to nic złego. Według mnie to jest lepsze niż siedzenie i patrzenie jak ktoś robi głupoty.

Nie dzień gorszy - generalnie coraz gorszy jest poziom, tylko że to nie chodzi o to forum ale ogólnie - generalnie nagromadzenie różnej maści kretynów (i nie mam tu na myśli pytacza, chociaż inteligencją nie błysnął) na m^2 internetu rośnie w zastraszającym tempie

To że poziom się obniża, widać już od dawna (chodzi ogółem o internet - małe dzieciaki się dobierają do niego). Ale mi tutaj chodzi o to, że traktujesz pytającego niemiło (przekleństwa itd.) mimo że sam przyznałeś że nie wali głupot. Nie sądzisz, że to go zniechęci? ;) .

Przykład ode mnie o nagromadzeniu negatywnych uczuć wśród wszystkich: Zapytałem o coś, co źle zrozumieli. Wynik? Temat wylądował w Newbie, zostałem zminusowany ile się da i pojawiły się negatywne komentarze. Gdy im pokazałem że robią błąd musieli mnie przepraszać (mimo że poprawnie nazwałem temat i opisałem go też w miare), przywracać temat itd. - minusy o dziwo zostały. Co z tego wynika? Że tutaj wszyscy traktują wszystkich (poza pr0sami bo oni nie pytają - oni odpowiadają) jak jakichś nieludzi...

Dobra, może podziała chociaż troche żebyście nie obrażali nowych/błądzących (nie mówię o geniuszach co piszą programy w pajączku). Koniec tego tematu (rozpisałem się troszkę).

0

...

0
  1. jak eksportujesz funkcję z dll
  2. co masz w uses w dpr dllki
  3. co masz w uses w dpr exe
  4. jak wywołujesz funkcje z dll
  5. jak i gdzie uruchamiasz kolejne wątki
  6. co to jest unit1.Form1.memo3.lines.add(zmienna);????
  7. NAUCZ SIĘ PODSTAW bo o wątkach pojęcia nie masz! Cała metoda execute zawarta w synchronize - to po co w ogóle ten wątek????
0

...

0

Ja bym sie doczepil do tego:

  odczytanie // odczytanie zmiennej globalnej 

Czy read/write na tej zmiennej jest zabezpieczone jakas sekcja krytyczna?

0

...

1 użytkowników online, w tym zalogowanych: 0, gości: 1