---
title: "Discussion on \"Concurrency Programming (9): BlockingQueue and Channels — Atomicity, Visibility, and Ordering\" | Hashnode"
description: "Discussion on \"Concurrency Programming (9): BlockingQueue and Channels — Atomicity, Visibility, and Ordering\". Table of Contents\n\n0. From Shared Memory to Message Passing\n1. A Short History of Message Passing\n1.1 Dijkstra: Cooperation Through a Shared Buffer\n1.2 RC 4000: Messaging Through the Operating System"
url: "https://hashnode.com/posts/concurrency-programming-9-blockingqueue-and-channels-atomicity-visibility-and-ordering/6aec9171b152b434cc2ca197"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Concurrency Programming (9): BlockingQueue and Channels — Atomicity, Visibility, and Ordering](https://thinkerqaq.hashnode.dev/concurrency-programming-9-blockingqueue-and-channels-atomicity-visibility-and-ordering?utm_source=hashnode&utm_medium=feed)

Table of Contents 0. From Shared Memory to Message Passing 1. A Short History of Message Passing 1.1 Dijkstra: Cooperation Through a Shared Buffer 1.2 RC 4000: Messaging Through the Operating System

Nov 5 · 22 min read · thinkerqaq.hashnode.dev  
Read the article

-   [#python](https://hashnode.com/tag/python)
-   [#java](https://hashnode.com/tag/java)
-   [#golang](https://hashnode.com/tag/golang)
-   [#concurrency](https://hashnode.com/tag/concurrency)

## Written by

[ThinkerQAQ](https://hashnode.com/@thinkerqaq)

@thinkerqaq

  
[View profile](https://hashnode.com/@thinkerqaq)

Backend & Infrastructure Engineer | Go, Distributed Systems, Concurrency & AI Engineering

I'm a backend and infrastructure engineer focused on distributed systems, concurrency, Go, and developer tools. I write technical deep dives that connect first principles with practical implementation, including my Concurrency Programming series. Technical blog: https://thinkerqaq.com/en/ GitHub: https://github.com/ThinkerQAQ

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
