- 1
 - 469
 
[Golang]: Kỹ thuật sử dụng Go sync trong lập trình Go
| February 29, 2024 | 5 min readGolang: 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