thảo luận Javascript có thực sự là single thread ?

  • Người tạo chủ đề Người tạo chủ đề teeeeeeeee
  • Ngày bắt đầu Ngày bắt đầu
Doc cái thread này, có một bộ phận không nhỏ lập trình viên xác định ngôn ngữ là đa luồn hay đơn luồn dựa vào các hàm trong ngôn ngữ ?. Cuối cùng là nó vô tình đúng, nhưng bản chất thì sai hoàn toàn

chưa có ngôn ngữ nào đa luồn hay đơn luồn cả bác ạ :shame:
 
Câu hỏi của mình là câu hỏi phỏng vấn trực tiếp, chỉ để xem bạn có thực sự sẵn sàng cho cấp cao hơn fresher hay không. Với câu hỏi này mình chỉ quan tâm tới "thời gian", nên mình mong muốn câu trả lời nhanh, dứt khoát, rõ ràng và tất nhiên phải trả lời được "bao lâu".

Sốc nha, bạn hỏi một câu đầy lỗ hổng, mà chỉ cần biết đáp án ra nhanh hay chậm, là nhận xét được trình độ "ban đầu" của người ta :big_smile:
 
Sửa lần cuối:
các bác cho e hỏi với, tại sao khi gọi hàm setTimeout mặc dù để 0 millisecond nhưng nó vẫn ra kết quả sau console.log mặc dù nó được gọi trước vậy ạ
 
Sốc nha, bạn hỏi một câu đầy lỗ hổng, mà chỉ cần biết đáp án ra nhanh hay chậm, là nhận xét được trình độ "ban đầu" của người ta :big_smile:

Một kiểu phủ đầu cân não khi face to face chăng?

Vậy mình nghĩ câu hỏi kiểu này, và phong cách trả lời này, chỉ hợp với bên F33 thôi.
Cũng có thể. Bạn giữ những “lỗ hổng” cho bạn, mình giữ công việc cho cty.

via theNEXTvoz for iPhone
 
Gần cuối thread này đã có người nói rồi, hay bạn này éo thèm đọc , còn bạn nói tôi thượng đẳng thi tôi nhận thôi, chứ tôi ko nói nhé.
Bác không hiểu ý mìnht
Gần cuối thread này đã có người nói rồi, hay bạn này éo thèm đọc , còn bạn nói tôi thượng đẳng thi tôi nhận thôi, chứ tôi ko nói nhé.
Vì mình nghĩ thread này là tranh luận cơ. Mọi người cùng nhau tranh luận và đóng góp ý kiến. Thế nên trong đoạn rep của bác, không có dữ liệu gì có ích cho một câu tranh luận cả. Vì sao hiểu theo các hàm của ngôn ngữ là sai? Sai ở bản chất vậy bản chất thế nào là đúng? Câu cmt của bác đơn thuần là phán xét một bộ phận "lập trình viên Việt Nam" chứ không cung cấp thông tin được gì cụ thể cả. Có rất nhiều comment giải thích về Js, vậy ai đúng, cmt gần cuối là cmt nào?
Tất nhiên là mình dở hơi, nhưng đây không phải F33 hay F17, mình coi đây là nơi trao đổi và học tập kinh nghiệm, kỹ năng. Nên thật sự chướng mắt với những cmt không có hàm lượng ý nghĩa mà chỉ để thể hiện cái tôi cá nhân.
 
các bác cho e hỏi với, tại sao khi gọi hàm setTimeout mặc dù để 0 millisecond nhưng nó vẫn ra kết quả sau console.log mặc dù nó được gọi trước vậy ạ
Nôm na là vì setTimeout để schedule function sau current main thread.
 
Cha prescot làm network là chính mà nên thượng đẳng hơn ltv la đúng rồi. Đi đâu thì chả thấy chê dev thế này thế nọ làm tốn tài nguyên server của chả :rolleyes:.

Nói chớ hồi trươc bên f17 chả có 2pic phân biệt đối xử dân helpdesk network chả vào sửng cồ gáy rồi quay lại chửi cả dev :censored:. Trong khi nhiều dev cũng ko đồng ý phân biệt khinh bỉ help desk, network.
 
Sửa lần cuối:
Cha prescot làm network là chính mà nên thượng đẳng hơn ltv la đúng rồi. Đi đâu thì chả thấy chê dev thế này thế nọ làm tốn tài nguyên server của chả :rolleyes:.

Nói chớ hồi trươc bên f17 chả có 2pic phân biệt đối xử dân helpdesk network chả vào sửng cồ gáy rồi quay lại chửi cả dev :censored:

đi làm đéo sợ khó sợ khổ, mà sợ kiểu sống c*ó này
 
Cũng có thể. Bạn giữ những “lỗ hổng” cho bạn, mình giữ công việc cho cty.

via theNEXTvoz for iPhone
Câu hỏi của mình là câu hỏi phỏng vấn trực tiếp, chỉ để xem bạn có thực sự sẵn sàng cho cấp cao hơn fresher hay không. Với câu hỏi này mình chỉ quan tâm tới "thời gian", nên mình mong muốn câu trả lời nhanh, dứt khoát, rõ ràng và tất nhiên phải trả lời được "bao lâu".

Cái này và những điêu thím nói mình hiểu.
Nhưng câu hỏi và cách phán xét quá cảm tính chủ quan. Trong đây là thảo luận thì tôi mới hỏi lại thím edge case như thế.

Chứ pv giờ có ứng viên trả lời NHANH và DỨT KHOÁT: ít nhất là khoảng 20 phút.
-> thì thím làm sao? Đánh rớt ko cần hỏi ngta vì sao luôn hả?
 
Sửa lần cuối:
Cha prescot làm network là chính mà nên thượng đẳng hơn ltv la đúng rồi. Đi đâu thì chả thấy chê dev thế này thế nọ làm tốn tài nguyên server của chả :rolleyes:.

Nói chớ hồi trươc bên f17 chả có 2pic phân biệt đối xử dân helpdesk network chả vào sửng cồ gáy rồi quay lại chửi cả dev :censored:. Trong khi nhiều dev cũng ko đồng ý phân biệt khinh bỉ help desk, network.
Networking
System
Code (backend)
Nhiêu này đủ chưa. Nên thằng dev nào vẽ hưu vẽ vượn là coi chừng. Tui tự tin trình độ của mình. Làm IT ở VN đi xe oto làm hằng ngày, có nhà, có công ty riêng thì ko thể nào ngu được đâu bạn. Tôi chê nhửng cái đáng phải chê. Còn dân học lập trình người ta đã chỉ ra phán xét ngon ngữ chạy thế nào nằm ở kiến trúc của nó chứ ko phải câu lệnh, hàm gì, làm lập trình tự biết đó mà tìm hiểu thêm, ai rãnh hơi chi chỉ chi tiết lí do blabla, người ta chỉ cần gợi ý là đủ.
À tôi chửi mấy thằng dev vì mấy thằng dev nói thằng làm system chỉ biết dùng cái có sẵn, người ta làm sẵn ra xài, có gì xài đó, bọn dev cũng bắt đầu với hello word mà cũng có dev ngu ,dev cứng tay thôi thì system cũng vậy, xóc xĩa làm éo gì
 
Sửa lần cuối:
Networking
System
Code (backend)
Nhiêu này đủ chưa. Nên thằng dev nào vẽ hưu vẽ vượn là coi chừng. Tui tự tin trình độ của mình. Làm IT ở VN đi xe oto làm hằng ngày, có nhà, có công ty riêng thì ko thể nào ngu được đâu bạn. Tôi chê nhửng cái đáng phải chê. Còn dân học lập trình người ta đã chỉ ra phán xét ngon ngữ chạy thế nào nằm ở kiến trúc của nó chứ ko phải câu lệnh, hàm gì, làm lập trình tự biết đó mà tìm hiểu thêm, ai rãnh hơi chi chỉ chi tiết lí do blabla, người ta chỉ cần gợi ý là đủ.
À tôi chửi mấy thằng dev vì mấy thằng dev nói thằng làm system chỉ biết dùng cái có sẵn, người ta làm sẵn ra xài, có gì xài đó, bọn dev cũng bắt đầu với hello word mà cũng có dev ngu ,dev cứng tay thôi thì system cũng vậy, xóc xĩa làm éo gì

Sư phụ ơi em đang đi theo con đường của sư phụ này. Sư phụ chỉ đường e với
 
Networking
System
Code (backend)
Nhiêu này đủ chưa. Nên thằng dev nào vẽ hưu vẽ vượn là coi chừng. Tui tự tin trình độ của mình. Làm IT ở VN đi xe oto làm hằng ngày, có nhà, có công ty riêng thì ko thể nào ngu được đâu bạn. Tôi chê nhửng cái đáng phải chê. Còn dân học lập trình người ta đã chỉ ra phán xét ngon ngữ chạy thế nào nằm ở kiến trúc của nó chứ ko phải câu lệnh, hàm gì, làm lập trình tự biết đó mà tìm hiểu thêm, ai rãnh hơi chi chỉ chi tiết lí do blabla, người ta chỉ cần gợi ý là đủ.
À tôi chửi mấy thằng dev vì mấy thằng dev nói thằng làm system chỉ biết dùng cái có sẵn, người ta làm sẵn ra xài, có gì xài đó, bọn dev cũng bắt đầu với hello word mà cũng có dev ngu ,dev cứng tay thôi thì system cũng vậy, xóc xĩa làm éo gì
Trước nhất cái vấn đề ông kia nói ko có sai. Vô 2pic này ko có gì chi thốt ra lập trình viên thế này thế nọ ko xóc xỉa chứ còn gì. Diễn đàn mục đích thảo luận ai biết thì trả lời, ai ko biết thì hỏi. Có gì đâu. AI thích trả lời chi tiết thì trả lời, câu hỏi nào ngu thì tự khắc ko ai trả lời.


Anh giải thích thì kiểu có người này người kia chứ mấy câu anh thốt ra kiểu dân lập trình viên thì ai mà tin cho nổi. :confused:. Gì chứ với lịch sử qua mấy 2pic flame system network voz old tôi có lạ anh ếu đâu. Dev deploy ngu làm hư network tao setup, dev cũng ngu mà đòi chủi dân network. Vơ đũa cả nắm thì cũng có kém mấy thằng gây flame. Nên vào bô bô dân ltv thế này thế nọ cũng thói quen cũ cả thôi.

Ko giúp gì kiến thức chỉ vào nói ra vẻ thượng đẳng, nói đúng quá còn giẫy nãy lên làm gì. Còn nói kiều người ta chỉ cần gợi ý là đủ, vậy anh nghĩ thế nào là đủ?. Ngay cả 2pic bản thân anh cũng ko giúp dc cái gợi ý nào cả?. Nếu chỉ cần gợi ý thì đóng cửa cái box. ae ltv gì gì đó lại ngồi cày stack overflow với reddit cho rồi?. Anh cứ xem cái box này trình độ mẫu giáo là dc rồi. Tư tin trình độ của mình thì ko cần nhất thiết thể hiện với mẫu giáo là đc, KIếm chỗ nào chơi cho phù hơp trinh độ.

Đã ko nói dc gì hay còn ráng vô tỏ vẻ thượng đẳng. Cho dù anh có ngụy biện tao ko có ý đó thì cách thái độ khiến người ta suy nghĩ khác thế éo nào dc.
 
Sửa lần cuối:
Bác không hiểu ý mìnht

Vì mình nghĩ thread này là tranh luận cơ. Mọi người cùng nhau tranh luận và đóng góp ý kiến. Thế nên trong đoạn rep của bác, không có dữ liệu gì có ích cho một câu tranh luận cả. Vì sao hiểu theo các hàm của ngôn ngữ là sai? Sai ở bản chất vậy bản chất thế nào là đúng? Câu cmt của bác đơn thuần là phán xét một bộ phận "lập trình viên Việt Nam" chứ không cung cấp thông tin được gì cụ thể cả. Có rất nhiều comment giải thích về Js, vậy ai đúng, cmt gần cuối là cmt nào?
Tất nhiên là mình dở hơi, nhưng đây không phải F33 hay F17, mình coi đây là nơi trao đổi và học tập kinh nghiệm, kỹ năng. Nên thật sự chướng mắt với những cmt không có hàm lượng ý nghĩa mà chỉ để thể hiện cái tôi cá nhân.
Bạn nhạy cảm như mấy bé dậy thì vậy, Chỉ ra rồi thì tự tìm hiểu tại sao là sai.
Sư phụ ơi em đang đi theo con đường của sư phụ này. Sư phụ chỉ đường e với
Con đường này những ngay đầu là chui gầm bàn, đã chui gầm bàn chưa
 
Networking
System
Code (backend)
Nhiêu này đủ chưa. Nên thằng dev nào vẽ hưu vẽ vượn là coi chừng. Tui tự tin trình độ của mình. Làm IT ở VN đi xe oto làm hằng ngày, có nhà, có công ty riêng thì ko thể nào ngu được đâu bạn. Tôi chê nhửng cái đáng phải chê. Còn dân học lập trình người ta đã chỉ ra phán xét ngon ngữ chạy thế nào nằm ở kiến trúc của nó chứ ko phải câu lệnh, hàm gì, làm lập trình tự biết đó mà tìm hiểu thêm, ai rãnh hơi chi chỉ chi tiết lí do blabla, người ta chỉ cần gợi ý là đủ.
À tôi chửi mấy thằng dev vì mấy thằng dev nói thằng làm system chỉ biết dùng cái có sẵn, người ta làm sẵn ra xài, có gì xài đó, bọn dev cũng bắt đầu với hello word mà cũng có dev ngu ,dev cứng tay thôi thì system cũng vậy, xóc xĩa làm éo gì
Nên mình mới nói bác là người thích tỏ ra thượng đẳng.
Networking
System
Code (backend)
Nhiêu này đủ chưa. Nên thằng dev nào vẽ hưu vẽ vượn là coi chừng. Tui tự tin trình độ của mình. Làm IT ở VN đi xe oto làm hằng ngày, có nhà, có công ty riêng thì ko thể nào ngu được đâu bạn. Tôi chê nhửng cái đáng phải chê. Còn dân học lập trình người ta đã chỉ ra phán xét ngon ngữ chạy thế nào nằm ở kiến trúc của nó chứ ko phải câu lệnh, hàm gì, làm lập trình tự biết đó mà tìm hiểu thêm, ai rãnh hơi chi chỉ chi tiết lí do blabla, người ta chỉ cần gợi ý là đủ.
À tôi chửi mấy thằng dev vì mấy thằng dev nói thằng làm system chỉ biết dùng cái có sẵn, người ta làm sẵn ra xài, có gì xài đó, bọn dev cũng bắt đầu với hello word mà cũng có dev ngu ,dev cứng tay thôi thì system cũng vậy, xóc xĩa làm éo gì
Giữa một trăm câu comment học hỏi, trao đổi kinh nghiệm, đột nhiên nảy ra một câu phán xét vô ích, bác có thấy bác dở hơi không? Thứ nhất, gợi ý của bác không có lập luận, vậy nó chỉ là câu nói sáo rỗng. Bác là Brendan Eich? Hay mọi người ở đây là nhân viên của bác? Thứ hai, ngành này rất rộng lớn, mọi người đều có thể học hỏi lẫn nhau. Một kiến thức bác nghĩ là đúng, đến một ngày được chứng minh không hẳn đúng hoàn toàn, là chuyện bình thường. Đó là vẻ đẹp của công nghệ. Vậy bác xóc xỉa để được cái éo gì? Thứ ba, câu cmt của bác có tác dụng gì? Giúp đỡ người khác? Không. Tạo môi trường tranh luận? Không. Học hỏi kiến thức? Không. Vậy bác cmt làm éo gì, ở trong cái thread này?
Nhắc lại, đây không phải là F33 hay F17.
Theo kinh nghiệm của mình, thường những người tự ti mới hay chê bai người khác.
Mình sẽ stop những câu cmt làm loãng thớt của mình ở đây.
 
Nên mình mới nói bác là người thích tỏ ra thượng đẳng.

Giữa một trăm câu comment học hỏi, trao đổi kinh nghiệm, đột nhiên nảy ra một câu phán xét vô ích, bác có thấy bác dở hơi không? Thứ nhất, gợi ý của bác không có lập luận, vậy nó chỉ là câu nói sáo rỗng. Bác là Brendan Eich? Hay mọi người ở đây là nhân viên của bác? Thứ hai, ngành này rất rộng lớn, mọi người đều có thể học hỏi lẫn nhau. Một kiến thức bác nghĩ là đúng, đến một ngày được chứng minh không hẳn đúng hoàn toàn, là chuyện bình thường. Đó là vẻ đẹp của công nghệ. Vậy bác xóc xỉa để được cái éo gì? Thứ ba, câu cmt của bác có tác dụng gì? Giúp đỡ người khác? Không. Tạo môi trường tranh luận? Không. Học hỏi kiến thức? Không. Vậy bác cmt làm éo gì, ở trong cái thread này?
Nhắc lại, đây không phải là F33 hay F17.
Theo kinh nghiệm của mình, thường những người tự ti mới hay chê bai người khác.
Mình sẽ stop những câu cmt làm loãng thớt của mình ở đây.
Mình chẳng có gì để mà tư ti cả, kinh nghiệm của bạn không phải là kinh nghiệm của người khác. Câu post trên nếu quan tâm thì tự đi tìm hiểu tại sao như vậy, trong sự nghiệp nhiều lúc người ta chỉ cần một gợi ý nhỏ thôi là nhảy vọt. Phần còn lại là bản thân nghĩ sao về nó, có tìm hiểu hay không hay lại nói thế này thế kia, vô thưởng vô phạt blabal, không có đóng góp vâng vâng...tại bạn làm biếng thôi.
Trong thread này có người đã viết, ngôn ngữ ko có mutex là ko phải đa luồn tôi bổ sung thêm ko có shared memory. Còn đi vô hàm gọi mà phán xét ko có đa luồng, thì theo kinh nghiệm của tôi đây là kiểu lập trình viên suốt ngày đi lên github search cái này cái kia về xài kiểu mấy ông thợ gõ thôi
 
Vừa đọc 1 bài JS, theo mình hiểu ngắn gọn (liên quan tới topic :beauty:)
JS chạy ở phía trình duyệt (V8) là single threaded, có điều thứ tự code thực hiện có thể bị thay đổi.
Ở phía server NodeJS thiết kế event loop khác chút so với browser nhưng JS code chạy trong này vẫn là single threaded. Có điều Node thủ sẵn vài threads để xử lý các event tốn thời gian; nếu dùng đến thì main thread chỉ cần nhận kết quả thay vì tự thực hiện.
 
Vừa đọc 1 bài JS, theo mình hiểu ngắn gọn (liên quan tới topic :beauty:)
JS chạy ở phía trình duyệt (V8) là single threaded, có điều thứ tự code thực hiện có thể bị thay đổi.
Ở phía server NodeJS thiết kế event loop khác chút so với browser nhưng JS code chạy trong này vẫn là single threaded. Có điều Node thủ sẵn vài threads để xử lý các event tốn thời gian; nếu dùng đến thì main thread chỉ cần nhận kết quả thay vì tự thực hiện.
Có thể dùng một ngôn ngữ C hay Java để viết mô phỏng lại event loop của node js muc đích concurrency mà chạy được đa luồng. Mutithread, mỗi thread muti concurrency, non blocking. Hàng mì ăn liền thì nó tới đó thôi
 
Thấy nên lập thêm box hội người già exp cao. Để các anh già bàn chuyện hack hệ thống này, triển khai hệ thống kia 100tr user, chứ cái này box chung trình độ có bằng mấy anh ếu đâu :rolleyes:. Xài mấy lang mì ăn liên mà lập 2pic hỏi han kieu newbie là sẽ bị hội dev già ra dè bỉu, sao ko dung C#, Java, thợ code ko biết google liền.

Ai mà câu hỏi newbie thật sự tôi khuyến khích lên group FB hỏi. Trên đó ai cũng sống bằng nick thật nên nó khác nhiều. Có cái FB đúng là ko phải chuyên lắm, nhưng tôi thấy newbie ít ra còn ko bị mấy anh dev già gang bang :LOL:. Câu hỏi còn có người tra lời. Hỏi ngu lắm mới ko có ai trả lời. Mà thái độ thì nhiệt tình ít khinh khỉnh như trên đây. Box voz chỉ phù họp dev già khó tính thôi.

chứ nói thiệt lên reddit xem cả ngày có cả chục thớt hỏi còn ngu hơn thế này. Nhưng vấn đề ra vẻ thượng đẳng, khinh miệt chửi bới, cmt ko có tính xây dựng, report, down vote là bay màu hết.
 
Sửa lần cuối:
các bác cho e hỏi với, tại sao khi gọi hàm setTimeout mặc dù để 0 millisecond nhưng nó vẫn ra kết quả sau console.log mặc dù nó được gọi trước vậy ạ

hình dung cơ chế của setTimeOut chỉ là add một cái callback vào một stack (First in First out)
setTimeout là 0s nhưng cái callback đó vẫn phải đợi các callback và code khác trong stack chạy trước
 

Thống kê chủ đề

Ngày tạo
teeeeeeeee,
Người trả lời cuối
AnyaKyle,
Trả lời
199
Lượt xem
30.117
Quay lại
Lên đầu trang