/ / combine boost :: thread (lub dowolny) do głównego wątku iPhone'a? - iphone, wielowątkowość, główne

łączyć boost :: thread (lub dowolny) w główny wątek iphone'a? - iphone, wielowątkowość, główne

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.

  1. pętla wątku

  2. PushMessage (pobiera komunikat klasy niestandardowej i pcha do kolejki)

  3. PopMessage (wyskakuje wiadomość z kolejki)

  4. 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 № 1

umm, 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.