load('jstests/libs/parallelTester.js') var start = new Date(); print("start: " + start); var func = function() { db.runCommand({$eval: "sleep(10000);", nolock: true}); return new Date();} a = new ScopedThread( func ); b = new ScopedThread( func ); a.start(); b.start(); a.join(); b.join(); assert.lt( a.returnData().getMilliseconds(), start.getMilliseconds() + 15000, "A took more than 15s" ); assert.lt( b.returnData().getMilliseconds(), start.getMilliseconds() + 15000, "B took more than 15s" );