首页
最新

Go 通道 — 终极指南

通道是一种类型化的、线程安全的队列。通道允许不同的goroutine相互通信。 使用通道操作符发送和接收值: ch <- v // Send v to channel ch. v := <-ch // Receive from ch, and // assign value to v. 数据沿箭头方向流动。 与map和slice一样,通道必须在使用之前创建。它们也使用相同的make关键字: ch := make(chan int)
发布于 2023-5-23 下午3:10 阅读数 895

Golang:7个必须了解的并发相关概念

并发是 Go 编程语言的一个重要特性,它使得多个任务能够同时执行。Go 的并发方式独特而强大。轻量级的 goroutine 和 channel 使得高度并发的系统具有可扩展性、安全性和性能表现。 Go 的并发实现 本文将探讨 Go 中并发的七个有趣事实,并附上示例。 1. Goroutine Goroutine 是 Go 编程语言的一个核心特性。Goroutine 是一种轻量级线
发布于 2023-5-23 下午2:22 阅读数 875

使用 Select、Goroutines 和 Channels 掌握 Go 中的并发编程

本文将介绍如何在 Golang 中结合 select、goroutines 和 channels 构建并发程序。 建议先阅读以下两篇文章,以熟悉并发、通道和 goroutines 的概念: Concurrency in Golang, Goroutines, and Channels Explained File Processing Using Concurrency With GoLang Select 引用自 Go tour 文档: “select 语句可以让 goroutine 等待
发布于 2022-6-3 上午8:0 阅读数 792

并发编程基础——线程安全

什么是线程安全? 在Java中,线程安全(thread-safety)或线程安全代码是指可以在并发或多线程环境中安全地使用或共享的代码,并且它们的行为符合预期。 使用线程在Java中引入了线程安全性风险,我见过许多Java程序员和开发人员都在努力编写线程安全代码,或者仅仅是理解什么是线程安全代码,以及什么不是? 如何编写Java中的线程安
发布于 2021-2-22 上午8:0 阅读数 853

并发编程

文章: 4关注: 0点击: 7
推荐作者
暂无描述
不动如山,动如脱兔
写代码为生,亦以此为乐。
爱读书
暂无描述