I am reading up on Transactional Memory (TM), and one of the papers I'm reading says[1]:
Indeed, it was two nonblocking algorithms, the obstruction-free DSTM and lock-free FSTM that reinvigorated STM research in the past decade.
I was under the impression that lock implied obstruction. Apparently, I was wrong...
What is the difference between the terms "lock-free" and "obstruction-free"?