У меня есть основанный на бусте поток (назовем его T-thread), отдельный от основного потока iphone.
Этот пользовательский T-поток общается с другими потоками, используя пользовательские объекты сообщений.
Дело в том, что это основной поток iphone (поток пользовательского интерфейса), и этот T-поток не нужно связывать друг с другом. А наличие отдельных нитей делает мою жизнь несчастной из-за необходимости думать о безопасности нитей.
Я бы хотел объединить основной поток и T-поток, но не могу понять основную стратегию или не уверен, что это можно сделать.
Мой пользовательский класс потока (использующий boost :: thread) имеет 4 метода.
нить петли
PushMessage (принимает пользовательское сообщение класса и помещает в очередь)
PopMessage (выводит сообщение из очереди)
Отправка (Фактическая работа)
В каком-то смысле мне нужно включить вышеуказанные 4 метода в основной поток.
Любое предложение будет оценено. Спасибо.