Not sure this sounds like the sort of think you would want to do in a SpinLock ?