Brian Anderson
Brian Anderson
Per @siddontang we want the students to use condvars (or at least be given the option of using condvars?), and right now there is no explicit mention of them. I...
There's an empty roadmap file. Add some simple future directions, mostly about the future project progression, indicate the plans for project 4 (https://github.com/pingcap/talent-plan/issues/236).
After https://github.com/pingcap/talent-plan/pull/231 it has two basic goals: introduce multithreading, then remove locks from readers. The project has twice the words of any other. It should be two different projects. There's...
In the advanced parallelism section per https://github.com/pingcap/talent-plan/pull/231, we make readers lock-free, since they allow allow all other operations to proceed concurrently. Unfortunately, writers block other writers, and the way they...
Currently in project 4 after https://github.com/pingcap/talent-plan/pull/231. Related to https://github.com/pingcap/talent-plan/issues/233 There's not enough background on the subjects needed to complete the project.
For the advanced parallel section, currently in project 4, I wanted a background reading that just gave an overview of the concurrency toolbox: common concurrent types, what they do, and...
There are a few phrases repeated many times through the course. One is at the end of projects: "Nice coding, friend. Enjoy a nice break.". This contains the word "nice"...
The sync networking project leaves the protocol design entirely up to the student, but whether they choose to use a request per connection or multiple requests per connection has big...
Every project contains a "spec" beforehand, of various levels of detail. A full standalone spec representing the final project would help in a few ways, but primarily it would help...
At some point I want to have the student handle SIGTERM to shutdown the server. Right now it's a commented-out extension of project 3, but it could go elsewhere.