Chào anh/chị, như tiêu đề ạ, em muốn tìm hiểu và làm rõ vấn đề này. Mong anh/chị cho keyword để em research và cần học những gì?. Em cảm ơn!
Tại sao javascript không bị deadlock
Bạn đã nghe thông tin này ở đâu?
Mình search thử deadlock javascript
thì thấy có đến 4.9 triệu kết quả
Dạ em mới học javascript ở đây ạ
tại phút thứ 1:07 tác giả có nói “… Thế nhưng tại sao javascript không sử dụng multi-threaded?! Một trong những lý do chính đó là tránh tình trạng deadlock …”
“tránh deadlock” chứ có phải là “không thể deadlock đâu”?
Câu này có vấn đề về ngữ nghĩa và có thể gây hiểu lầm rằng ngươdi ta tạo ra js single thread để né deadlock
Concept của Javascript là dùng single thread để xử lý các tác vụ tính toán, với các tác vụ có liên quan đến IO, javascript không trực tiếp handle và đưa đến những phần khác handle, xong thì node nhận lại event với kết quả trả về (câu này mình nói không chuẩn, nhưng newbie đọc hợp hơn)
Mình cũng chưa nghĩ ra được vì sao cơ chế này lại tránh được deadlock, rõ ràng là vẫn có thể có nhiều thread (không phải main thread js) làm lock resources, biết đâu vô tình bị deadlock
Video cũng không khẳng định như vậy, nhưng bạn lại hiểu một nẻo