> For the complete documentation index, see [llms.txt](https://cs186.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs186.gitbook.io/project/assignments/proj4.md).

# Project 4: Concurrency

- [Getting Started](https://cs186.gitbook.io/project/assignments/proj4/getting-started.md)
- [Part 0: Skeleton Code](https://cs186.gitbook.io/project/assignments/proj4/skeleton-code.md)
- [Part 1: Queuing](https://cs186.gitbook.io/project/assignments/proj4/part-1-lockmanager.md)
- [Part 2: Multigranularity](https://cs186.gitbook.io/project/assignments/proj4/part-2-lockcontext-and-lockutil.md)
- [Testing](https://cs186.gitbook.io/project/assignments/proj4/testing.md)
- [Submitting the Assignment](https://cs186.gitbook.io/project/assignments/proj4/submitting-the-assignment.md)
