Мне нужно отправлять и получать несколько значений между двумя задачами. В настоящее время я использую канал tokio oneshot, потому что занимаюсь только двумя задачами. Но я не могу повторно использовать tx, вероятно, из-за ограничения на одно сообщение. Как обычно решается эта ситуация?
В этой ситуации следует использовать канал tokio::sync::mpsc.
Я подозреваю, что вас беспокоит тот факт, что он поддерживает несколько отправителей, но вполне нормально использовать его, когда у вас есть только один отправитель.
да, я думаю, это то, о чем я беспокоился. Я попробую спасибо!
Почему вы используете одноразовый канал, если хотите отправить более одного сообщения? Судя по вашему расплывчатому описанию, вам, вероятно, нужен канал mpsc.