We’re often told that message passing is better than sharing memory and protecting it with critical sections. But, why? Can’t we just use a lock keyword and call it a day? What can go wrong?
In this talk, we’ll dive into concurrency primitives to understand how they work and what risks they bring. We’ll also crack the async magic, and finally, we’ll build a couple of custom primitives, for both non-async and async projects in C#. Get ready to see a full-blown display of plenty of interlocked operations, memory mapping, and observing how pieces flow between threads.
Adam Furmanek is a professional software engineer with over 10 years of experience under his belt. Currently working at Amazon with Big Data, Spark, and Machine Learning, Adam has always been interested in diving deep and exploring machine code, as well as understanding the internal details of the technology he uses every day. He enjoys debugging, decompiling, and disassembling code to understand memory models, concurrency problems, and other hidden details buried deep inside.
Date: May 18, 7 PM (Ukraine), 6 PM (Poland), 10 AM (CST), 11 AM (CDT)
Duration: 1.5 hour (60-minute lecture and a 30 -minute Q&A session)
Svitla Systems takes an active position in supporting Ukraine that currently fights russian aggression and we encourage others to join our forces. Our webinars are free, but we kindly suggest our participants stand with Ukraine and donate if they have this opportunity to our volunteer - Senior PHP Developer Volodymyr Pasika - who is currently raising funds for the critical needs of the Special Operations Forces.
Volodymyr has been supporting Armed Forces since 2014 and is most effective in finding and shipping so badly needed drones, thermal vision devices, helmets, vests, and communications equipment. We are very thankful for your support!
Donations in UAH
Номер карти: 5168752003001644
Установа банку - ПриватБанк
МФО банку - 305299
Отримувач платежу - ПАСІКА ВОЛОДИМИР НАЗАРОВИЧ
IBAN - UA523052990262096400932179760
Рахунок отримувача - 262096400932179760
Валюта картки - UAH
РНОКПП отримувача - 3266804519
Призначення платежу - Поповнення рахунку ПАСІКА ВОЛОДИМИР НАЗАРОВИЧ
Donation in USD
Card Number: 5168752003001644
BENEFICIARY - PASIKA VOLODYMYR
IBAN - UA433052990000026208643944221
ACCOUNT - 4731185602602325
BANK OF BENEFICIARY - JSC CB PRIVATBANK, 1D HRUSHEVSKOHO STR., KYIV, 01001, UKRAINE
SWIFT CODE/BIC: PBANUA2X
CORRESPONDENT ACCOUNT - 0011000080
INTERMEDIARY BANK - JP MORGAN CHASE BANK
SWIFT CODE/BIC: CHASUS33