![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Part 2 lab 8
Diff: main.cpp
- Revision:
- 13:094d49fbe33e
- Parent:
- 12:4e3f46e615d9
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