Przejdź do treści

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

Zdjęcie użytkownika Rafał Stępień
Hosted By
Rafał S.
[Kraków] Understanding async machinery down to a single detail

Szczegóły

➡️ 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:

Środki bezpieczeństwa zapobiegające rozprzestrzenianiu się COVID-19

Wymagane maski
Gospodarz tego wydarzenia wprowadza środki bezpieczeństwa podczas tego wydarzenia. Meetup nie odpowiada z ich zapewnienie i nie będzie niezależnie egzekwować ich przestrzegania.
Photo of devWarsztaty group
devWarsztaty
Zobacz więcej wydarzeń
Amsterdam Standard
Jana Kilińskiego 2 · Kraków, al