Я прошел через http://preshing.com/20130529/a-lock-free-linear-search/ и https://code.google.com/p/nbds/Как заблокировать свободный Hashtable на самом деле работает
Я не могу понять, как любой из этих Hashtable является платой за замком. Я имею в виду, если у нас есть два метода для hashtable getItem и setItem. И это моя функция
function increment2(key):
val = hashtable.getItem(key) + 2
hashtable.setItem(val)
Теперь эта функция работает в 2-х потоков, теперь, если я не использую блокировку в этой функции значения hashtable.getItem (ключ) может быть увеличена на 2 или 4. I я очень смущен, может кто-то помочь мне в понимании