Witam
Mam pewien problem, mam aplikacje w której co 10 ms wykonywany jest wątek(Thread) wysyłania, oczywiscie wątku jest FreeOnTerm.. na true, ale problem w tym ze czasami program niespodziewanie sie konczy poprstu słychac komunikat błędu i nagle program sie zamyka, przypuśćmy róznie sie to zdarza czasmi aplikacja moze wyslac 2 dni i nic a czasem 3 godizny i sie wywala, komunikatu nie widac tlyko komunika bledu słychac i aplikacja znika...
W watku mam pare pętli odwołuja sie one do globalenj zmiennej jest tam odczyt i zapis do TSTringList, oraz Odwołanie do komponentu TServerSocket, ale tylko wysłanie buforu... jest tez operacja odczytu pliku BlockRead..
Czy może byc to przyczyna ze kilka wątków próbuje wysłać w jednym czasie bufer przez TServerScoket?
Nie mam tego jak stwierdzić bo musiałbym robic testy z 4 miesiące az będą bledy wyskakiwać;/
Wiec czego to moze byc przyczyną ?
Tego ze wątki próbują wykorzystać w jednym czasie TServerSocket do przeslania buforu ? a może tego ze odczytują i zapisują na zmiennej globalnej TSringLIst zawartą w unicie1 (glownym)?
I czy użycie Synchronize pomoże ? jak to wykonac synchronize przed wysłani czy po wysłaniu buforu?
np.
forma1.serversocket.connection[i].sendBuf(...);
Synchronize(SetProprties);
a moze wstawic Synchronize(SetProprties); na samym poczatku wątku ?
hm..
Ktoś jest w stanie pomóc ?
Jak zbudowac dobra synchronize ?
POZDRAWIAM i dziękuje