async-aware std::time replacement.
std::time
A Duration type to represent a span of time, typically used for system timeouts.
A measurement of a monotonically nondecreasing clock. Opaque and useful only with Duration.