By Connor Onweller and Sophia Freaney
The main objective of this assignment is to design and implement a user-level thread library. Library supports thread creation, thread scheduling, thread synchronization, and inter-thread communication functions.
Compile and run with:
make
- Thread library initialization
- Thread library shutdown
- Thread creation
- Thread termination
- Thread yielding (of CPU to another thread)
- Initialize and destroy semaphore
- Wait (P) on specified semaphore
- Signal (V) on specified semaphore
- Create thread with
mbox_create - Destroy message box with
mbox_destroy - Deposit message with
mbox_deposit - Withdraw message with
mbox_withdraw - Nonblocking send with
send - Nonblocking receive with
receive