<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Event-loop Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/event-loop.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Event-loop Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-09-10T14:12:56+07:00</lastBuildDate>
                <item>
            <title><![CDATA[[Node.js] Vượt rào &quot;Đơn luồng&quot; với Child Process API: Bơm thêm cơ bắp cho Server]]></title>
                        <link>https://viblo.asia/p/nodejs-vuot-rao-don-luong-voi-child-process-api-bom-them-co-bap-cho-server-K9Vy8YR0LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/nodejs-vuot-rao-don-luong-voi-child-process-api-bom-them-co-bap-cho-server-K9Vy8YR0LQR</guid>
            <description><![CDATA[Chào anh em, lại là  mình đây.

Ở bài trước, mình đã cùng anh em bóc trần sự thật về Event Loop và cách mà Node.js (hay JavaScript nói chung) "lươn lẹ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-04-05 14:45:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Event Loop và Web APIs: Phép thuật đằng sau sự &quot;Bất đồng bộ&quot;]]></title>
                        <link>https://viblo.asia/p/event-loop-va-web-apis-phep-thuat-dang-sau-su-bat-dong-bo-y0VGwGxDVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/event-loop-va-web-apis-phep-thuat-dang-sau-su-bat-dong-bo-y0VGwGxDVPA</guid>
            <description><![CDATA[Chào anh em,

Nếu anh em xuất thân từ các ngôn ngữ backend tuần tự (như PHP xử lý request theo kiểu đồng bộ), chắc chắn khi mới nhảy sang nghịch JavaS...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cô Gái IT</dc:creator>
            <pubDate>2026-04-05 14:29:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mình đã optimize một side project nhỏ có React Flow như thế nào (và một chút về event loop) - phần 1]]></title>
                        <link>https://viblo.asia/p/minh-da-optimize-mot-side-project-nho-co-react-flow-nhu-the-nao-va-mot-chut-ve-event-loop-phan-1-18J2eeze4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/minh-da-optimize-mot-side-project-nho-co-react-flow-nhu-the-nao-va-mot-chut-ve-event-loop-phan-1-18J2eeze4YK</guid>
            <description><![CDATA[Mình vừa làm một side project nhỏ để giúp dễ dàng xem cấu trúc của các API trong một file OpenAPI schema trông như thế nào. Nó vẽ sơ đồ (graph) các ob...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TuanNQ</dc:creator>
            <pubDate>2025-10-26 16:51:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[FastAPI] Tránh block event loop: Hướng dẫn async đúng cách]]></title>
                        <link>https://viblo.asia/p/fastapi-tranh-block-event-loop-huong-dan-async-dung-cach-kNLr3dxaVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/fastapi-tranh-block-event-loop-huong-dan-async-dung-cach-kNLr3dxaVgA</guid>
            <description><![CDATA[Trong bài viết này, mình sẽ chia sẻ lại quá trình tìm hiểu của bản thân về cách hoạt động của async/await trong FastAPI, từ những ví dụ cơ bản đến các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">anhnd</dc:creator>
            <pubDate>2025-07-26 17:21:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Deep dive vào Event Loop và bất đồng bộ trong JavaScript]]></title>
                        <link>https://viblo.asia/p/deep-dive-vao-event-loop-va-bat-dong-bo-trong-javascript-W13VMjDQ4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/deep-dive-vao-event-loop-va-bat-dong-bo-trong-javascript-W13VMjDQ4Y7</guid>
            <description><![CDATA[1. Event Loop là gì?

JavaScript là một ngôn ngữ đơn luồng (single-threaded), có nghĩa là nó chỉ có một luồng chính để thực thi code. Để xử lý tác vụ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Nguyễn</dc:creator>
            <pubDate>2025-05-07 13:52:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về Event Loop của NodeJS - Phần 1: Lý thuyết tổng quan ♻️]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-event-loop-cua-nodejs-phan-1-ly-thuyet-tong-quan-Yym40neBL91</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-event-loop-cua-nodejs-phan-1-ly-thuyet-tong-quan-Yym40neBL91</guid>
            <description><![CDATA[Đặt vấn đề 
Chủ đề về Event Loop thì đã hiện hữu rất nhiều trên Internet, tuy nhiên khi đọc và tìm hiểu mình thấy đa phần vẫn chưa thật sự dễ hiểu và ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc Nguyen</dc:creator>
            <pubDate>2024-05-31 18:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Promise &amp; microtask queue trong JavaScript]]></title>
                        <link>https://viblo.asia/p/promise-microtask-queue-trong-javascript-7ymJXnlaVkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/promise-microtask-queue-trong-javascript-7ymJXnlaVkq</guid>
            <description><![CDATA[Promise
Promise là một special object được tích hợp trong JavaScript. Promise đóng vai trò là một placeholder cho dữ liệu chúng ta mong muốn nhận lại ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thavrith</dc:creator>
            <pubDate>2023-06-25 09:33:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Event loop và callback queue trong JavaScript]]></title>
                        <link>https://viblo.asia/p/event-loop-va-callback-queue-trong-javascript-zXRJ8GQq4Gq</link>
            <guid isPermaLink="true">https://viblo.asia/p/event-loop-va-callback-queue-trong-javascript-zXRJ8GQq4Gq</guid>
            <description><![CDATA[JavaScript là ngôn ngữ lập trình đơn luồng (một câu lệnh (dòng code) được thực thi tại một thời điểm) và có mô hình thực thi đồng bộ (mỗi câu lệnh sẽ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thavrith</dc:creator>
            <pubDate>2023-06-24 09:03:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Nodejs thực chiến] bcryptjs hay bcrypt]]></title>
                        <link>https://viblo.asia/p/nodejs-thuc-chien-bcryptjs-hay-bcrypt-6J3ZgRQgKmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/nodejs-thuc-chien-bcryptjs-hay-bcrypt-6J3ZgRQgKmB</guid>
            <description><![CDATA[[Nodejs thực chiến] bcryptjs hay bcrypt.

1. Mở đầu:

Cho bạn nào chưa biết, Bcrypt là một dạng hash function thường sử dụng để mã hóa password với mụ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Kỳ Thịnh</dc:creator>
            <pubDate>2022-02-21 16:44:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[setTimeout(functionA, 1000) Có phải sau 1 giây, functionA sẽ được thực hiện?]]></title>
                        <link>https://viblo.asia/p/settimeoutfunctiona-1000-co-phai-sau-1-giay-functiona-se-duoc-thuc-hien-m68Z0W36KkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/settimeoutfunctiona-1000-co-phai-sau-1-giay-functiona-se-duoc-thuc-hien-m68Z0W36KkG</guid>
            <description><![CDATA[Để trả lời cho câu hỏi trên, cùng thực hiện 2 ví dụ để xem kết quả là gì nhé!

Ví dụ 1:
Trong ví dụ trên, thứ tự hiển thị sẽ là 1, 2 rồi đến 3, và số ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dinh Van Hieu</dc:creator>
            <pubDate>2020-07-21 15:05:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Event Loop trong Node.js]]></title>
                        <link>https://viblo.asia/p/event-loop-trong-nodejs-naQZRL1A5vx</link>
            <guid isPermaLink="true">https://viblo.asia/p/event-loop-trong-nodejs-naQZRL1A5vx</guid>
            <description><![CDATA[Giới thiệu
Event Loop là một trong những khái niệm cực kì quan trọng khi chúng ta tìm hiểu về Node.js.

Tại sao nó lại quan trọng đến như vậy? và làm ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tobi</dc:creator>
            <pubDate>2020-07-20 13:58:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách JavaScript hoạt động: Event loop và căn nguyên của lập trình bất đồng bộ + 5 mẹo giúp bạn code tốt hơn với async/await]]></title>
                        <link>https://viblo.asia/p/cach-javascript-hoat-dong-event-loop-va-can-nguyen-cua-lap-trinh-bat-dong-bo-5-meo-giup-ban-code-tot-hon-voi-asyncawait-V3m5WvqWlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-javascript-hoat-dong-event-loop-va-can-nguyen-cua-lap-trinh-bat-dong-bo-5-meo-giup-ban-code-tot-hon-voi-asyncawait-V3m5WvqWlO7</guid>
            <description><![CDATA[Nguồn: https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5

Note...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hạ Quỳnh Nguyễn</dc:creator>
            <pubDate>2022-11-03 15:27:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao code không chạy ngay lập tức với setTimeout(callback, 0)?]]></title>
                        <link>https://viblo.asia/p/tai-sao-code-khong-chay-ngay-lap-tuc-voi-settimeoutcallback-0-3P0lP2NgKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-code-khong-chay-ngay-lap-tuc-voi-settimeoutcallback-0-3P0lP2NgKox</guid>
            <description><![CDATA[Mở đầu
Suốt quá trình tìm hiểu và làm việc với JS, chúng ta rất nhiều lần sử dụng setTimeout, hãy bắt đầu với case được coi như là ví dụ điển hình này...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Htran</dc:creator>
            <pubDate>2020-02-21 16:17:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu về cơ chế xử lý sự kiện Event Loop trong Javascript]]></title>
                        <link>https://viblo.asia/p/hieu-ve-co-che-xu-ly-su-kien-event-loop-trong-javascript-07LKXjX2lV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ve-co-che-xu-ly-su-kien-event-loop-trong-javascript-07LKXjX2lV4</guid>
            <description><![CDATA[Xin chào mọi người, hôm nay mình quay lại với một bài viết về Event Loop một trong những khai niệm vẫn còn khá mơ hồ và khó hiểu đối với những người m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Phan Viết Cường</dc:creator>
            <pubDate>2019-12-08 16:35:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PHP == NodeJS ?]]></title>
                        <link>https://viblo.asia/p/php-nodejs-RnB5pwqdlPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-nodejs-RnB5pwqdlPG</guid>
            <description><![CDATA[Chào mọi người, có lẽ mới đọc cái tiêu đề PHP == NodeJS mọi người nghĩ cú lừa chăng, và trả lời ngay là không thể có chuyện đó ngoại trừ việc cả PHP v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quách Đại Phúc</dc:creator>
            <pubDate>2019-08-17 10:09:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cuối cùng thì Event loop là gì?]]></title>
                        <link>https://viblo.asia/p/cuoi-cung-thi-event-loop-la-gi-LzD5dX705jY</link>
            <guid isPermaLink="true">https://viblo.asia/p/cuoi-cung-thi-event-loop-la-gi-LzD5dX705jY</guid>
            <description><![CDATA[Đặt vấn đề

Vài tháng trước, mình có một buổi presentation về Javascript core nên cũng có tìm hiểu qua về một số khái niệm cơ bản và hay ho như nhân V...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hao Le</dc:creator>
            <pubDate>2019-06-05 14:47:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về bất đồng bộ trong JavaScript]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-bat-dong-bo-trong-javascript-gDVK29Yv5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-bat-dong-bo-trong-javascript-gDVK29Yv5Lj</guid>
            <description><![CDATA[JavaScript là ngôn ngữ lập trình đơn luồng, có nghĩa là engine của JavaScript chỉ có thể xử lý một câu lệnh tại một thời điểm. Mặc dù ngôn ngữ đơn luồ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Sang</dc:creator>
            <pubDate>2019-05-05 12:13:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[How JavaScript works - runtime, call stack &amp; event loop]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/how-javascript-works-runtime-call-stack-event-loop-E375zx1jZGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/how-javascript-works-runtime-call-stack-event-loop-E375zx1jZGW</guid>
            <description><![CDATA[JavaScript ngày càng trở nên phổ biến, không chỉ dừng lại ở phía front-end, mà còn lấn sân sang cả back-end, hybrid apps, native app, ...

Bài viết nà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngáo</dc:creator>
            <pubDate>2018-12-18 14:49:28</pubDate>
                                                                                                        </item>
            </channel>
</rss>
