How to write deadlock free code?

Arpit Bhayani
Arpit Bhayani
8.2 هزار بار بازدید - 12 ماه پیش - System Design for SDE-2 and
System Design for SDE-2 and above: https://arpitbhayani.me/masterclass
System Design for Beginners: https://arpitbhayani.me/sys-design
Redis Internals: https://arpitbhayani.me/redis

Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - https://app.codecrafters.io/join?via=...

In the video, I explained the concept of deadlocks in multi-threaded programs and demonstrated how they occur. I used a cloud-based IDE called Replit to showcase examples. Deadlocks can freeze a program, leading to ungraceful exits. I discussed strategies to handle deadlocks, such as killing threads or restarting processes. Additionally, I explored ways to prevent deadlocks by imposing total ordering on resource acquisitions. By doing so, the program can avoid entering a deadlock state altogether. The importance of maintaining a resource allocation graph for deadlock avoidance was also highlighted.

Recommended videos and playlists

If you liked this video, you will find the following videos and playlists helpful

System Design: PostgreSQL connection management and ...
Designing Microservices: Advantages of adopting a microservice...
Database Engineering: How nested loop, hash, and merge join...
Concurrency In-depth: How to write efficient and fair multi...
Research paper dissections: The Google File System - Paper Explained
Outage Dissections: Dissecting GitHub Outage and things t...

Hash Table Internals: Internal Structure of a Hash Table
Bittorrent Internals: Introduction to BitTorrent and the pr...

Things you will find amusing

Knowledge Base: https://arpitbhayani.me/knowledge-base
Bookshelf: https://arpitbhayani.me/bookshelf
Papershelf: https://arpitbhayani.me/papershelf

Other socials

I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.

LinkedIn: LinkedIn: arpitbhayani
Twitter: Twitter: arpit_bhayani
Weekly Newsletter: https://arpit.substack.com

Thank you for watching and supporting! it means a ton.

I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff.
12 ماه پیش در تاریخ 1402/04/30 منتشر شده است.
8,283 بـار بازدید شده
... بیشتر