Tại sao javascript không bị deadlock

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!

Bạn đã nghe thông tin này ở đâu?

2 Likes

Mình search thử deadlock javascript thì thấy có đến 4.9 triệu kết quả :stuck_out_tongue:

6 Likes

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”?

4 Likes

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

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?