History of Time - Asynchronous C++
Offered By: ACCU Conference via YouTube
Course Description
Overview
Explore the evolution of asynchronous programming in C++ and its impact on I/O-centric software development in this comprehensive conference talk from ACCU 2017. Delve into the challenges of efficient and correct I/O operations, particularly in distributed computing environments. Examine various techniques employed over time to address these challenges, from blocking I/O to modern coroutines. Gain insights into the trade-offs between efficiency, correctness, and maintainability in asynchronous software. Learn about key concepts such as forking, threading, select and poll mechanisms, epoll, and callback-based libraries like ASIO. Understand why std::future may not be the ideal solution for I/O operations and explore the potential of coroutines in C++. Compare C++ approaches with techniques used in other languages, including communicating sequential processes and green threads. Develop a deeper understanding of the commonalities between different asynchronous programming techniques to better equip yourself for writing, testing, and debugging complex I/O-centric software.
Syllabus
History of Time: Asynchronous C++ - Steven Simpson [ACCU 2017]
Taught by
ACCU Conference
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera