In my implementation, there is a single graph object and there are several async_nodes created using this graph object. These async nodes are the leaves; they dont have any connection to another node. When i check my logs, i see that try_put operation on the async nodes works synchronously. try_put returns after all activity inside the node's functor finishes. What should i do in order to make it work asynchronously? I expect the try_put return as soon as possible and the functor runs inside a tbb task.