/explore

Click through on any links that interest you or select the planets on the right to continue exploring the Outer Web.
You are here

nindalf.com
| | hjr265.me

Concurrency is one of the central features of Go. And, to build concurrent programs in Go, you need goroutines. A goroutine is like a thread, but lighter. Much lighter. And, like any other built-in feature of Go, using it is dead simple: 1 2 3 4 5 6 7 package main func main() { go func() { println("Hello World") // Print "Hello World" from a different goroutine. }() } Wait. That didn't print anything.
2.4 parsecs

Travel
| |
| | luminousmen.com

In the last post we will discuss cooperative multitasking or non-preemptive multitasking as one more concept behind the asynchronous programming
3.0 parsecs

Travel
| |
| | timilearning.com

This post will contain some examples of good and bad Go code, using them to show common mistakes that can be made when starting to build concurrent programs, and how those can be corrected. It will cover goroutines, mutexes, condition variables, and channels.
1.4 parsecs

Travel
| |
| | www.mikeash.com

[AI summary] This article provides a comprehensive technical guide to OSAtomic, the low-level lockless thread-safe operations in Mac OS X, covering integer operations, compare-and-swap, spinlocks, and memory barriers.
24.7 parsecs

Travel
|