---
title: "Andrei Pechkurov (@puzpuzpuz) | Hashnode"
description: "Top data race and segfault producer in the room. Read the latest articles by Andrei Pechkurov on Hashnode."
url: "https://hashnode.com/@puzpuzpuz"
---

@puzpuzpuz

# Andrei Pechkurov

@puzpuzpuz · Joined December 2021

Top data race and segfault producer in the room.

## Comments

[Thanks for the feedback. As for the last getAcquire, I think you're right. Considering the prior loadLoadFence, it can be changed to getOpaque.](https://hashnode.com/posts/seqlock-based-atomic-memory-snapshots/64cf7f8a79ecbf244f51df0b/comment/65994bcc0fe390a9f91a3fd1#reply-659a78e05a246ab4fe9092fd)

Reply · Article · Jan 7, 2024 · [Seqlock-Based Atomic Memory Snapshots](https://hashnode.com/posts/seqlock-based-atomic-memory-snapshots/64cf7f8a79ecbf244f51df0b)

[Read operations will scale only with increased CPU core count. As for writes, they might scale better in Go with increased number of goroutines as long as the hash table bucket count is large enough. That's because of cheaper context switches in green threads vs OS threads. Project Loom may indeed change that.](https://hashnode.com/posts/concurrent-map-in-go-vs-java-yet-another-meaningless-benchmark/636562eef56b98b1f770a9b7/comment/6365dd455efad7ad599cb8be#reply-636607825efad7ad599cbbfd)

Reply · Article · Nov 5, 2022 · [Concurrent Map in Go vs Java: Yet Another Meaningless Benchmark](https://hashnode.com/posts/concurrent-map-in-go-vs-java-yet-another-meaningless-benchmark/636562eef56b98b1f770a9b7)

[memory\_order\_relaxed is coherent and opaque is not. Your link demonstrates that getOpaque() is coherent (writes on the same variable are guaranteed to be observed in a total order) even on non-MCA architectures. Am I missing something here?](https://hashnode.com/posts/using-acquirerelease-semantics-in-java-atomics-for-fun-and-profit/61ead6ba540e877a6c00c38a/comment/61ecebefa12088017fbeafce#reply-61ed6178a12088017fbec0c0)

Reply · Article · Jan 23, 2022 · [Using Acquire/Release Semantics in Java Atomics for Fun and Profit](https://hashnode.com/posts/using-acquirerelease-semantics-in-java-atomics-for-fun-and-profit/61ead6ba540e877a6c00c38a)

[Yes, monotonicity is not guaranteed on such counter. The counter is nothing more than an excuse to compare different semantics and operations. As for LongAdder, it's mentioned in the post along with pros and cons. Thanks for the comment on relaxed vs. Opaque. That's interesting.](https://hashnode.com/posts/using-acquirerelease-semantics-in-java-atomics-for-fun-and-profit/61ead6ba540e877a6c00c38a/comment/61ecebefa12088017fbeafce#reply-61ecef0da12088017fbeb09d)

Reply · Article · Jan 23, 2022 · [Using Acquire/Release Semantics in Java Atomics for Fun and Profit](https://hashnode.com/posts/using-acquirerelease-semantics-in-java-atomics-for-fun-and-profit/61ead6ba540e877a6c00c38a)
