Threading Design Decisions in AutoCAD Web & Mobile

Опубликовано: 18 Март 2025
на канале: CoreCppIL
236
4

By Max Raskin, slides can be found at: http://bit.ly/cpp11cad

Porting AutoCAD Desktop to support web & mobile platforms is a grand challenge. AutoCAD has been around for more than 35 years, and its code base is written in C and C++ in such a manner that the code itself is a history book. Suffice to say, it aged well.
In the modern era it is vital make software available for use from any device. We've managed to get AutoCAD running on iOS, Android and the Web.
One of the initial challenges we've tackled is how can we create a cross platform mechanism of cross-thread communications that will be robust enough to work anywhere.
In this presentation I will talk about the design decisions revolving around achieving that and how those decisions returned and still return dividends all across the board.

Max Raskin
C++ dev, the one and only language for x-platform, working at Autodesk on AutoCAD mobile, live long and constexpr!

Presented at Core C++ meetup (https://www.meetup.com/CoreCpp/) in Google Campus TLV, 16 August 2018.