CppCon 2019: Robert Leahy “The Networking TS in Practice: Patterns for Real World Problems”

preview_player
Показать описание



Asynchronous programming is difficult. In spite of this it continues to supplant traditional synchronous programming. Operating systems provide asynchronous primitives. Boost.Asio and the Networking TS make these easily accessible. This makes asynchronous programming increasingly convenient and essential within the C++ ecosystem.

As with other difficult and complex areas of software engineering (such as parallel programming) asynchronous programming can be tamed through the application of patterns, practices, and rules. Design patterns are useful not because most programming problems are unique, but rather because they’re instantiations of archetypes addressed by a certain well known pattern. Once the pattern is known and its proper use can be identified seemingly complex problems become banal.

The talk introduces such patterns for use with the Networking TS and Boost.Asio. Several common problems encountered in real world use of Boost.Asio will be introduced and patterns to address them elegantly and within the internal structure of the Networking TS will be covered.

Robert Leahy
MayStreet Inc.
Senior Software Engineer
New York, NY

Robert is a graduate of the University of Victoria where he specialized in graphics, gaming, and digital geometry processing. He spent 4.5 years in full stack web development before switching to develop infrastructure software for high frequency trading in early 2016. He remains focused on improving code quality and developer productivity while continuing to deliver and exceed performance needs and expectations.


*-----*
*-----*
Рекомендации по теме
Комментарии
Автор

Like his 2018 talk, this is very clear and precise, and well thought out. Thank you for sharing your real-world experience.

ChetMcSheply
Автор

Great talk, I had the pleasure to watch it live.

rontman
Автор

great talk, really engaging and easy to follow.

tsunekakou