In this chapter, the reader will learn how to program the POSIX and C++ time interfaces using C++17. To start, this chapter will cover the UNIX epoch and POSIX time.h APIs and how to use them. Next, the C++ Chrono APIs will be briefly explained, how they relate to time.h, and some examples will also be provided. Finally, this chapter will conclude with two simple examples of how to use the time interfaces. The first example will demonstrate how to read the system clock and output the results to the console on an interval, and the second example will demonstrate how to benchmark software using the C++ high-resolution timer.
In this chapter, we will cover the following topics:
- Learning about POSIX time.h APIs
- The C++ Chrono APIs
- Understanding the read system clock with an example
- An example involving a high-resolution timer