This repository contains the implementation for concurrent programming exercises in Java (SE1 and SE2) and for asynchronous and parallel programming exercises in .NET Core and .NET (SE3).
These exercises were solved as projects in Programação Concorrente (Concurrent Programming) subject in ISEL during my degree in Computer Science and Computer Engineering.
- Synchronization
- Explicit and Implict Locking
- Concurrency
- Lock-Free Synchronization
- Atomic Variables
- Construct specific synchronizers
- Cancelation
- Asynchronous I/O
- Thread-Safe
- Concurrency Hazards
- Unit testing of concurrent constructions
- Parallel Programming