Thread واحدی از اجرای برنامه درون یک Process است و معمولا حافظه مشترک همان Process را در اختیار دارد.

یک سناریوی واقعی

سرور می‌تواند چند کار I/O یا CPU را بر اساس مدل Runtime در Threadهای مختلف اجرا کند.

نکته فنی

حافظه مشترک خطر ریس کاندیشن دارد و محدودیت‌های زبان و Runtime روی میزان پردازش موازی اثر می‌گذارند.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

ترد و پروسس

تردها معمولاً حافظه یک پروسس را به اشتراک می‌گذارند، اما پروسس‌ها فضای آدرس مستقل‌تری دارند. داده مشترک میان تردها به Synchronization نیاز دارد تا ریس کاندیشن رخ ندهد.