#include "MicroBit.h" MicroBit uBit; void waitAny() { fiber_wait_for_event(MICROBIT_ID_NOTIFY, MICROBIT_EVT_ANY); uBit.display.printCharAsync('x'); } void displayA() { uBit.display.print("ABC"); } void displayB() { uBit.display.print("123"); } void displayC() { uBit.display.print("XYZ"); } int main() { uBit.init(); uBit.display.printCharAsync('S'); create_fiber(displayA); create_fiber(waitAny); // this fiber consumes event meant for displayB and waiting fibers just hang forever create_fiber(displayB); create_fiber(displayC); release_fiber(); // finished with setup, release the fibers!! }