Svitla Smart Talk. C#: Locks are tricky

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.
 

Speaker

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.

Blog: http://blog.adamfurmanek.pl
 

Event details:

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)
Language: English
Level: Intermediate

All other details will be sent after registration.

Registration is free and mandatory.
______________________________________________________________________

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

 

 

Wednesday, May 18, 2022
16:00 - 17:30
Africa/Abidjan
Online
CREATED BY
Svitla Systems