There is a non-suspending function that will allow you to send elements through a channel under certain circumstances. This offer() function takes an element to try to add it to the queue, and returns a Boolean or throws an exception depending on the state of the channel.