پرسش

آیا جاوااسکریپت (Single-Threaded) است؟

Is JavaScript guaranteed to be single-threaded?

شنیدم که جاوااسکریپت Single-Threaded هست ، ولی آیا این همیشه درسته؟

یعنی همیشه باید فرض کنیم جاوااسکریپت Single-Threaded یا نه؟

1403/06/06
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

جاوااسکریپت به‌صورت پیش‌فرض Single-Threaded هست، یعنی تمام کدها روی یک Threadedاجرا می‌شن. این ویژگی یکی از اصول مهم جاوااسکریپت بوده و هست. ولی با استفاده از API‌هایی مثل Web Workers می‌تونی Multi-Threadedرو مدیریت کنی، اما این Threadedبه‌طور مستقل از هم کار می‌کنن و به داده‌های مشترک دسترسی ندارن. پس، درسته که جاوااسکریپت ذاتاً Single-Threaded هست ، ولی با ابزارهای مناسب می‌تونی کارهای موازی هم انجام بدی.

پاسخ: 1403/06/06
آخرین آپدیت: 1403/08/13