inflearn logo
inflearn logo

[Tìm hiểu qua hình ảnh] Hiểu biết trực quan nhất về các khái niệm đồng bộ (sync) và không đồng bộ (async)

Đây là bài giảng dài 19 phút sẽ giúp bạn hiểu các khái niệm về đồng bộ và không đồng bộ một cách rất dễ dàng.

(4.9) 181 đánh giá

2,590 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

sync
sync
async
async
sync
sync
async
async
Thumbnail
allen님의 프로필 이미지

Giới thiệu về các khái niệm chặn/không chặn bổ sung

Xin chào! Đây là Alan.

Tôi đã làm một bài giảng ngắn và tôi không biết nó có giúp ích gì cho bạn nhiều không! Tuy nhiên, nhiều người đã để lại những đánh giá tốt và nói rằng nó rất hữu ích, vì vậy tôi cảm thấy mình đã làm rất tốt khi tạo lớp học. ^^

Không có gì khác biệt ngoài khái niệm đồng bộ và không đồng bộ không thường xuyên,

Khái niệm Chặn/Không chặn là gì? Những câu hỏi này đã được đặt ra... Tôi để lại thông tin này với hy vọng rằng nó sẽ hữu ích cho những ai muốn tham khảo nó.

Tôi nghĩ ưu tiên hàng đầu là tìm hiểu các khái niệm đồng bộ/không đồng bộ mà tôi đã đề cập trong suốt buổi học. Tùy theo ngôn ngữ, một số ngôn ngữ không sử dụng khái niệm Chặn/Không chặn, vì vậy trước tiên bạn nên kiểm tra xem các khái niệm này có tồn tại trong ngôn ngữ bạn đang học hay không. ^^

Vâng, dù sao đi nữa, nếu đó là ngôn ngữ sử dụng khái niệm Chặn/Không chặn thì nên tham khảo thông tin bên dưới.


▶︎ Chặn / Không chặn
một khái niệm quan trọng trong việc hàm được gọi có trả về ngay lập tức hay không.

1) Chặn - không quay trở lại ngay lập tức (ngăn cản việc hoàn thành công việc)

2) Không chặn - Hoàn trả ngay lập tức



►︎ Đồng bộ/Không đồng bộ xác định xem hàm gọi hay hàm được gọi (gọi lại) sẽ quan tâm đến việc tác vụ có được hoàn thành hay không.

1) Đồng bộ - Hàm được gọi sẽ đảm nhiệm việc hoàn thành nhiệm vụ.

2) Không đồng bộ - hàm được gọi (chức năng gọi lại) đảm nhiệm việc hoàn thành nhiệm vụ


(Tuy nhiên, những khái niệm này kết hợp lại có nghĩa là Chặn & Async không thể được sử dụng cho các mục đích khác, vì vậy nó không được sử dụng có chủ ý .)



Và nói chung, trong các ngôn ngữ không sử dụng khái niệm Chặn / Không chặn, như tôi đã nói trong lớp,


Thật thuận tiện khi coi đồng bộ hóa là một khái niệm được kết hợp với Chặn và không đồng bộ là một khái niệm được kết hợp với Không chặn .

Ngoài ra, nếu có tài liệu nào đó mà người khác viết rất hay, tôi cũng sẽ thêm liên kết. ^^

https://homoefficio.github.io/2017/02/19/Blocking-NonBlocking-Synchronous-Asynchronous/

https://siyoon210.tistory.com/147


Cảm ơn. :)

Bình luận 1
    marihwang님의 프로필 이미지

    Xin chào. https://siyoon210.tistory.com/147 Có một số điểm mà lời giải thích trên blog này mâu thuẫn với lời giải thích trong văn bản chính. Bạn có thể xem và xác minh nó? Đặc biệt, trong Kịch bản 2 (Sync + Non Blocking) của blog, trưởng nhóm nói rằng anh ta không thể làm công việc khác cho đến khi công việc của Nhân viên 1 hoàn thành, nhưng trong văn bản do Alan viết, có vẻ như anh ta có thể làm công việc khác . Theo tôi, trong Kịch bản 2, sau khi để Nhân viên 1, Nhân viên 2 và Nhân viên 3 làm việc cùng lúc, trưởng nhóm nên thực hiện một nhiệm vụ khác và định kỳ kiểm tra xem Nhân viên 1, Nhân viên 2 và Nhân viên 3 đã hoàn thành công việc của mình chưa.

Miễn phí