Reintroduced spin lock.
I'm not sure that it works fine. So it needs through tests.
Changed SwitchToThread() to Sleep(0). It can allow threads on other processors to run.
Use Sleep(1) instead of Sleep(0).
Small changes in style.
Removed unnecessary struct initializations.
Update README.md
Small change in style.
Small changes in style.
Revert "Small changes in style."

This reverts commit b596187d4797f72b638d7ed5b226754f1ff4e6b0.