Skip to content

[Kraków] Understanding async machinery down to a single detail

Photo of Rafał Stępień
Hosted By
Rafał S.
[Kraków] Understanding async machinery down to a single detail

Details

➡️ Description:

We all use asynchronous code and we have some understanding of the machinery behind it. It's time to see how it works and learn why it's hard to synchronously wait for asynchronous code, how to wait for async void methods, or how to debug deadlocks. We will see the code generated by the compiler, understand synchronization contexts and integration with TPL library, reimplement part of the mechanism to fix deadlocks, or just play with internals to understand them better.

➡️ Goals:

  • An understanding async state machine
  • Learning about synchronization contexts and how they differ between console, ASP .NET, ASP .NET Core, or desktop applications
  • Implementing custom primitives for better code control
  • Awaiting async void methods
  • Capturing all out-of-band exceptions
  • Implementing custom tasks or synchronization contexts

***

➡️ Prowadzący

Adam Furmanek

Nazywam się Adam Furmanek i od lat interesuję się platformą .NET, szczegółami jej implementacji i wszystkim, co jest pod spodem. Często dekompiluję kod lub generuję go w locie aby złapać StackOverflowException, przydzielić ręcznie pamięć lub wyłączyć GC. Zawsze jestem zainteresowany szczegółami technicznymi używanych przeze mnie narzędzi, aby móc lepiej je wykorzystać. Nie zamykam się na .NET, pracuję też w Scali i innych językach na JVM, nieobcy jest mi paradygmat funkcyjny lub bazy danych i systemy rozproszone. Obecnie pracuję w firmie Amazon, gdzie zajmuję się systemami rekomendacji, generowaniem głosu i innymi zastosowaniami uczenia maszynowego.

Warsztaty w podejściu BYOD - zabierasz własny sprzęt potrzebny Ci do nauki. Bez laptopa, będziesz mógł/a uczestniczyć jedynie w części teoretycznej :)

Niezmienną rzeczą naszych spotkań oczywiście jest:

COVID-19 safety measures

Masks required
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of devWarsztaty group
devWarsztaty
See more events
Amsterdam Standard
Jana Kilińskiego 2 · Kraków, al