СП
std::for_each(execution::par, begin(arr), end(arr), [] (T el) { func(el); });
Это я распаралелил работу с контейнером arr и к каждому элементу применил функцию el.
Также есть std::async и т.д.
Size: a a a
СП
СП
PS
redis.get('key', function(err, value) {
redis.set('key', value * 2);
});PS
СП
redis.get('key', function(err, value) {
redis.set('key', value * 2);
});PS
СП
PS
PW
PW
АП
СП
СП
PS
user1: redis.get('key') -> 1
user2: redis.get('key') -> 1
user1: redis.set('key', 1 x 2) -> 2
user2: redis.set('key', 1 x 2) -> 2СП
user1: redis.get('key') -> 1
user2: redis.get('key') -> 1
user1: redis.set('key', 1 x 2) -> 2
user2: redis.set('key', 1 x 2) -> 2ТК
СП
ТК
A
ТК