Add a CAS guard when closing the channeler
Add a CAS guard when closing the channeler

Closing is now safe to call early as the GC cannot doubletrigger it. It can also be called twice directly without causing a panic, though that is still not recommended

nbargnesi/goczmq,indradhanush/goczmq,mengzhuo/goczmq,vrecan/goczmq