The files here should be obvious. But please see the course notes for a more recent description of multithreaded programming that goes more deeply than ostep.org or these notes.