threads-linux
threads-linux
Shared resources
Code, global data
Open files, current working directory
Credentials
Thread-specific resources
Thread ID
Registers, stack
Priority
errno (error codes)
#include <pthread.h>
pthread_t pthread_self(void);
pthread_mutex_trylock
if mutex is unlocked, locks mutex
if mutex is locked, returns error code EBUSY (does not block)
Recommended: https://computing.llnl.gov/tutorials/pthreads/
http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
Oracle’s multithreaded programming guide
https://docs.oracle.com/cd/E18752_01/html/816-5137/toc.html
http://people.cs.pitt.edu/~melhem/courses/xx45p/pthread.pdf
https://randu.org/tutorials/threads/
Simple examples:
https://linuxprograms.wordpress.com/2007/12/29/
threads-programming-in-linux-examples/