Przekazanie zmiennej do działającego wątku

0

Hej!
mam pytanie. Tworze aplikacje klient-serwer.

Na serwerze kazdy Klient to osobny watek, ktory sobie nasluchuje czy Klient czego nie wysyla zeby odpowiednio zareagowac. Moje pytanie jest nastepujace:
chcialbym w pewnym momencie przekazac jakas instrukcje do wybranych Klientow. W jaki sposob przekazac jakas informacje do wątku, który już działa zeby wyslal informacje do Klienta?

Jakies sprawdzanie przez watek tabeli?
wywolanie z zewnatrz funkcji z parametrem w watku? - da sie tak?

nie mam pojecia jak to ugryzc wiec prosze o pomoc:)

0

Poczytaj o event queue, często wykorzystywane w grach.

0

Tworze aplikacje klient-serwer. Na serwerze kazdy Klient to osobny watek

Tak standardowo Klient-Server to są dwie aplikacje - klient i server. uruchamiane na różnych maszynach. I komunikujące się ze sobą z użyciem jakiegoś protokołu zazwyczaj. Zazwyczaj TCP/IP, ale nie koniecznie. To gdzie tu klient w osobnym wątku? A może piszesz o jednej aplikacji, która uruchamia wątki i chciałbyś zapanować nad przesyłaniem informacji pomiędzy nimi a głównym wątkiem aplikacji? Dookreśl się.

1

Wątek główny i wątki poboczne mają dostęp do wspólnego obszaru pamięci (zmiennej, zmiennych..) a jeszcze lepiej funkcji lub metod. A przy pomocy mechanizmów takich jak sekcje krytyczne czy mutex'y dbasz aby nie było konfliktu pomiędzy wątkami podczas odczytu lub zapisu wspólnych danych. W mojej aplikacji taki sposób sprawdza się .

function set_sessions_counter(count: cardinal): cardinal;
begin
  try
    entercriticalsection(cs_session);
    sessions_counter := sessions_counter + count;
    result := sessions_counter;
  finally
    leavecriticalsection(cs_session);
  end;
end;

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