christova  

locks

#concurrency #threads #thread-safe #queue #locks

1. Concurrency Overview: https://lnkd.in/gbXNtx8i 2. Concurrency vs Parallelism: https://lnkd.in/ggm3zxKi 3. Processes vs Threads: https://lnkd.in/gjD7BE9D 4. Thread Lifecycle: https://lnkd.in/gnraugyb 5. Race Conditions: https://lnkd.in/gJBaBWa5 6. Mutex: https://lnkd.in/gU-6SvJh 7. Semaphores: https://lnkd.in/gpcMAvvC 8. Condition Variables: https://lnkd.in/gzD3RdWy 9. Coarse-grained vs Fine-grained Locking: https://lnkd.in/giHCvjbK 10. Reentrant Locks: https://lnkd.in/gjjtEZrm 11. Try-Lock: https://lnkd.in/gc9Frvik 12. Compare-and-Swap (CAS): https://lnkd.in/gzzvSW_W 13. Deadlock: https://lnkd.in/gKtDZ9gD 14. Livelock: https://lnkd.in/g8UTb86c 15. Signaling Pattern: https://lnkd.in/gg8RxZBf 16. Thread Pool Pattern: https://lnkd.in/g52TJUT3 17. Producer-Consumer Pattern: https://lnkd.in/g9P_Rh-6 18. Reader-Writer Pattern: https://lnkd.in/geAvZkRy 19. Thread-Safe Cache: https://lnkd.in/gPW9JnkH 20. Thread-Safe Blocking Queue: https://lnkd.in/gtKrDJiE