Thread واحدی از اجرای برنامه درون یک Process است و معمولا حافظه مشترک همان Process را در اختیار دارد.
یک سناریوی واقعی
سرور میتواند چند کار I/O یا CPU را بر اساس مدل Runtime در Threadهای مختلف اجرا کند.
نکته فنی
حافظه مشترک خطر ریس کاندیشن دارد و محدودیتهای زبان و Runtime روی میزان پردازش موازی اثر میگذارند.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
ترد و پروسس
تردها معمولاً حافظه یک پروسس را به اشتراک میگذارند، اما پروسسها فضای آدرس مستقلتری دارند. داده مشترک میان تردها به Synchronization نیاز دارد تا ریس کاندیشن رخ ندهد.