Wysyłanie wiadomośći z wątki do wątku

0

Hejcia!
Mam pytanie jak wysyłać wiadomość z jednego wątka do kolejnego?
Mam coś takiego.

 
public class Sender
        {
            public String wyslij(Thread[] theThread, int do)
            {

                return "To jest wiadomosc";
            }
        }
public class Receiver
        {
            public void odbierz(String wiadomosc)
            {
                MessageBox.Show("Odebrałem wiadomosc - " + wiadomosc);
            }
        }

 
0

Nie możesz użyć jakiejś współdzielonej między wątkami zmiennej?

0

Spróbuj wpisać do swojej ulubionej wyszukiwarki internetowej:
Inter thread communication
lub
Cross thread communication

0

Np.

deklarujesz sobie gdzieś w klasie statyczny obiekt typu ConcurrentDictionary<int, object>. Id wątku (int, klucz słownika) pobierasz za pomocą Thread.CurrentThread.ManagetThreadId.

Np. Sender ma id wątku 5, a Receiver ma id wątku 8. W senderze przypisujesz do słownika o kluczu 8 (id innego wątku) jakiś obiekt. W Receiverze sprawdzasz, czy znajduje się jakiś obiekt w słowniku o id jego wątku (8), jeśli tak to pobierasz obiekt i go przetwarzasz.

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