assert_excl_strand_ref
template<class T, class Strand = boost::asio::io_context::strand> class assert_excl_strand_ref; In coroutines the suspend point is clearly marked with await, which tells the reader that something unusual happens in this function and allows the reader, for example, to confirm whether the lifetimes of the objects of interest align with the lifetime of the coroutine or not, whether some locks need to be acquired to protect some concurrently accessed data, and whether some locks need to be released before the execution reaches the suspend point.
[Read More]