You can use poll! and offer! instead, they are the non-blocking equivalent. Just keep in mind, they will not "wait" for a value to be available, so you need to keep polling yourself, or be sure there should be one.
Like others have said,
There also exists take!, if you don't want to implement polling yourself, it will do it for you (well more efficiently), and call you back when the value is available with it.