- February 29, 2024
- 5 min read
- 266
- 2K
February 29, 2024|
Research
[Golang]: Kỹ thuật sử dụng Go sync trong lập trình Go
Golang: Kỹ thuật sử dụng Go sync
Một trong những tính năng quan trọng nhất của Go là hỗ trợ đồng thời tích hợp sẵn. Cách tiếp cận đồng thời của Go dựa trên khái niệm goroutines
, là những lightweight threads
có thể được sử dụng để thực hiện nhiều tác vụ cùng một lúc. Goroutine
rất dễ tạo và có thể được sử dụng để thực thi các hàm đồng thời. Một trong những native package
trong Go hỗ trợ lập trình với concurrency là package Sync
.
Hôm nay, chúng ta sẽ khám phá hai thành phần quan trọng của gói này: Mutex
và WaitGroups
Mutex in Golang
Mutex (viết tắt của Mutual Exclusion) là một cách đơn giản để bảo vệ các tài nguyên được chia sẻ. Nó cung cấp một cơ chế khóa để ngăn nhiều goroutine
truy cập cùng một dữ liệu, do đó tránh được các race condition
.
WaitGroups in Golang