پرسش
آیا جاوااسکریپت (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