Solved by ptrblck in post #4 
              
              
                Yes, kernel launches will be added to the queue and launched when GPU resources are available. 
The to() operation can be executed asynchronously, so that it shouldn’t block.