Yes, there is a cost for calling nano-time (I guess that's what you refer to as synching) that will be added twice (once in the submitter and once in the thread running the future). It might be considered costly but if you have several connections and go into buffering on all of them at roughly the same time, then you will block for (time * connections / 2). Don't know which is worse.