There seems to be no difference between the lifetime of work1 and work2 as described by [async.reqmts.async.work]
[async.reqmts.async.concepts] suggests that "until the asynchronous operation has completed" and _"until the asynchronous operation has completed and completion_handler has been submitted for execution"_ mean the same thing, because it has completed once the handler has been submitted for execution.
There seems to be no difference between the lifetime of
work1
andwork2
as described by [async.reqmts.async.work][async.reqmts.async.concepts] suggests that "until the asynchronous operation has completed" and _"until the asynchronous operation has completed and
completion_handler
has been submitted for execution"_ mean the same thing, because it has completed once the handler has been submitted for execution.