Избежание тупика в циклических c сопрограммах - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь обработать элементы, обработка которых A может зависеть от результатов обработки некоторых других: B и C.

Элементы вводятся внешними процессами, и становится очевидно, от каких других элементов зависит элемент, только когда я нахожусь в процессе его обработки.

Я думал об использовании для этого kotlinx.coroutines, вероятно, путем моделирования обработка каждого элемента как отложено , но похоже, что любые циклы зависимостей из-за искаженных входных данных вызовут тупик, если процессор .join s на своих зависимостях.

Is есть ли какая-либо поддержка для обнаружения циклов, встроенная в kotlinx.coroutines, или мне нужно будет вести график зависимостей между незавершенными заданиями, чтобы самому определять циклы и отменять невыполненные?

не хотят обрабатывать элемент, который в конечном итоге завершится ошибкой из-за того, что цикл занимает больше времени, чем необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...