Mam wątek oparty na doładowaniu (nazwijmy to wątkiem T) oddzielny od głównego wątku iPhone'a.
Ten niestandardowy wątek T rozmawia z jeszcze innymi wątkami przy użyciu niestandardowych obiektów wiadomości.
Chodzi o główny wątek iPhone'a (wątek UI) i ten wątek T nie musi być połączony ze sobą. A posiadanie oddzielnych nici sprawia, że moje życie jest nieszczęśliwe, myśląc o bezpieczeństwie nici.
Chciałbym połączyć główny wątek i wątek T, ale nie mogę ustalić podstawowej strategii lub nie jestem pewien, czy da się to zrobić.
Moja niestandardowa klasa wątków (używając boost :: thread) ma 4 metody.
pętla wątku
PushMessage (pobiera komunikat klasy niestandardowej i pcha do kolejki)
PopMessage (wyskakuje wiadomość z kolejki)
Wysłanie (rzeczywista praca)
W pewnym sensie muszę włączyć powyższe 4 metody do głównego wątku.
Wszelkie sugestie zostaną docenione. Dziękuję Ci.
Odpowiedzi:
0 dla odpowiedzi № 1umm, może łatwiej niż się martwiłem.
PerformSelectorOnMainThread może emulować push / pop.
Wystarczy wykonać statyczny obiekt, aby wykonać "selektor", tak aby główna pętla mogła uzyskać dostęp do obiektu przez cały czas.