Как я могу подключить Продюсера к Актеру?

Как я могу подключить производителя, созданного вместе с создателем сопроцессора produce , к актеру, созданному с помощью компоновщика coroutine?

В принципе, я бы хотел, чтобы канал передачи producer был каналом приема actor . Есть ли простой способ сделать это?

Я не мог найти ничего в документации, позволяющей мне явно указать канал, который будет использоваться продюсером или актером.

Предполагая следующие определения:

 val producer = produce<T> { ... } val actor = actor<T> { ... } 

Вы можете написать следующий код, чтобы запустить вспомогательную сопрограмму, которая отправляет все полученные сообщения вашему актеру:

 launch { producer.toChannel(actor) } 

Если вы хотите подождать, пока это копирование не будет выполнено, вы можете просто использовать producer.toChannel(actor) для своей сопрограммы. toChannel – это операция терминала, которая ждет завершения обработки.