%description: Tests the ReadWriteLock class %includes: #include using namespace omnetpp; %activity: try { ReentrantReadWriteLock lock; EV << "Lock created\n"; lock.writeLock().lock(); EV << "Write lock acquired\n"; lock.readLock().lock(); EV << "Read lock acquired\n"; lock.readLock().unlock(); EV << "Read lock released\n"; lock.writeLock().unlock(); EV << "Write lock released\n"; } catch (std::exception &e) { EV << "ERROR: " << e.what() << "\n"; } EV << ".\n"; %contains: stdout Lock created Write lock acquired Read lock acquired Read lock released Write lock released .