William Singleton
/
595_Lab_8_Part_II_MUTEX
Part 2 lab 8
Revision 13:094d49fbe33e, committed 2020-05-03
- Comitter:
- wssingle
- Date:
- Sun May 03 19:10:53 2020 +0000
- Parent:
- 12:4e3f46e615d9
- Commit message:
- Part 2 lab 8
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 4e3f46e615d9 -r 094d49fbe33e main.cpp --- a/main.cpp Mon Mar 30 18:54:14 2020 +0000 +++ b/main.cpp Sun May 03 19:10:53 2020 +0000 @@ -0,0 +1,27 @@ +#include "mbed.h" +#include "rtos.h" + +Mutex stdio_mutex; + +void notify(const char* name, int state) { + stdio_mutex.lock(); + printf("%s: %d\n\r", name, state); + stdio_mutex.unlock(); +} + +void test_thread(void const *args) { + while (true) { + notify((const char*)args, 0); Thread::wait(1000); + notify((const char*)args, 1); Thread::wait(1000); + } +} + +int main() { + Thread t2; + Thread t3; + + t2.start(callback(test_thread, (void *)"Th 2")); + t3.start(callback(test_thread, (void *)"Th 3")); + + test_thread((void *)"Th 1"); +} \ No newline at end of file