Запустить один поток RxJava после завершения другого (не связанного) - PullRequest
0 голосов
/ 04 июля 2019

У меня есть два потока RxJava, которые не связаны друг с другом. Я назову их потоком A и потоком B. Два потока запускаются независимо. Когда я иду, чтобы начать поток B, он должен знать, работает ли поток A все еще. Если это так, он должен дождаться окончания потока А. Если поток A не работает, поток B может запуститься. Как только поток B запущен, не должно быть возможности запустить поток A, пока поток B не завершится.

ПРИМЕЧАНИЕ. По завершении потока A он запускает поток B только в том случае, если необходимо запустить поток B. Аналогично, когда завершается поток B, он запускает поток A только в том случае, если его необходимо запустить.

Я не уверен, должны ли эти два потока быть объединены в один поток или разделены с другими функциями программирования, используемыми для координации, когда каждый поток может начаться. Возможно, в языке Kotlin есть что-то, что делает это лучше, чем RxJava? Наличие одного потока, вероятно, является хорошим решением, но только если оно не слишком сложное.

...