What Are Pthreads?Potential ParallelismSpecifying Potential Parallelism in a Concurrent Programming EnvironmentUNIX Concurrent Programming: Multiple ProcessesCreating a new process: forkPthreads Concurrent Programming: Multiple ThreadsCreating a new thread: pthread_createThreads are peersParallel vs. Concurrent ProgrammingSynchronizationSharing Process ResourcesCommunicationSchedulingWho Am I? Who Are You?Terminating Thread ExecutionExit Status and Return ValuesPthreads Library Calls and ErrorsWhy Use Threads Over Processes?A Structured Programming EnvironmentChoosing Which Applications to Thread