try { fptr.unlock(); fptr.waitForBlockingThreads(context); } finally { fptr.lock();
try { fptr.unlock(); fptr.waitForBlockingThreads(context); } finally { fptr.lock();
try { fptr.unlock(); fptr.waitForBlockingThreads(context); } finally { fptr.lock();
try { fptr.unlock(); fptr.waitForBlockingThreads(context); } finally { fptr.lock();