ok

Dependencies:   mbed-rtos mbed

Fork of rtos_mutex by mbed official

main.cpp

Committer:
avnisha
Date:
2013-08-15
Revision:
5:6db3dda5dea5
Parent:
1:0f886ffbe0c1

File content as of revision 5:6db3dda5dea5:

#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(test_thread, (void *)"Th 2");
    Thread t3(test_thread, (void *)"Th 3");
    
    test_thread((void *)"Th 1");
}