Een zachte introductie in low-level concurrency in .NET
Titel en omschrijving vertaald uit het Engels met AI.
- 15 sep. 2022
- 0 reacties
Maak er iets van
Schrijf je eigen kijk op deze video of zet de discussie open op het forum. De video staat er al in.
Over deze video
Laten we een paar low-level async-primitieven bespreken en begrijpen, zonder in de modder te belanden. We lopen langs Volatile, Interlocked en andere dingen-waarvan-de-naam-niet-genoemd-mag-worden. We zien hoe ze in de .NET-runtime worden gebruikt en waar ze voor dienen. Na deze talk begrijp je goed waarom en wanneer ze nuttig zijn. Ook als je deze primitieven uiteindelijk niet direct gebruikt, heb je misschien iets aan deze kennis als je CancellationTokenSource, ConcurrentStack, ConcurrentQueue, Channels en andere concurrency-vriendelijke componenten probeert te begrijpen. Deze talk is bedoeld om je deze concepten van de grond af te laten begrijpen. Je hoeft nog nooit concurrente datastructuren te hebben ontworpen. Heb je ooit één keer een volatile gezien, dan is dat meer dan genoeg om mee te doen! En zo niet, dan laat ik het je minstens één keer zien. 0:00 Welkom 2:30 Introductie in low-level concurrency 5:01 Wat is volatile? 19:40 ConcurrentQueue - overzicht 23:04 Ontwerp en intern gebruik van volatile in ConcurrentQueue 33:05 Wat is interlocked? 41:36 ConcurrentStack en hoe die interlocked gebruikt 46:55 SafeHandle om unmanaged resources in te pakken 50:33 Belangrijkste lessen 54:22 Vragen en antwoorden 1:04:50 Afsluiting Spreker: Szymon Kulec medeoprichter van Dotnetos, Microsoft MVP, geïnteresseerd in gedistribueerde systemen en prestaties. Hij alloceert nooit vóór twaalf uur 's middags. Slides: https://presentations.scooletz.com/GentleLowLevelConcurrency/
0 reacties
Nog geen reacties. Wees de eerste!
Log in om te reageren.
Inloggen of word lid