اگر منظور شما از روشهای کلاسیک استفاده از Threadهاست باید بدانید که آن
روشها برای CPUهای تک هسته ای در نظر گرفته شده بودند. همانطور که میدانید در CPUهای تک هسته ای ، CPU تنها قادر به اجرای یک وظیفه در یک واحد
زمان میباشد. در این CPUها برای اینکه بتوان چندین وظیفه را همراه با
هم انجام داد CPU بین کارهای در حال انجام در بازههای زمانی مختلف سوییچ
میکند و برای ما اینطور به نظر میآید که CPU در حال انجام چند وظیفه در یک
زمان است.
اما در CPUها چند هسته ای امروزی هر هسته قادر به اجرای یک وظیفه به صورت مجزا میباشد و این CPUها برای انجام کارهای همزمان عملکرد بسیار بسیار بهتری نسبت به CPUهای تک هسته ای دارند.
با توجه به این موضوع برای اینکه بتوان از قابلیتهای چند هسته ای CPUهای امروزی استفاده کرد باید برنامه نویسی موازی (Parallel Programming) انجام داد و روشهای کلاسیک مناسب این کار نمیباشند.
اما در CPUها چند هسته ای امروزی هر هسته قادر به اجرای یک وظیفه به صورت مجزا میباشد و این CPUها برای انجام کارهای همزمان عملکرد بسیار بسیار بهتری نسبت به CPUهای تک هسته ای دارند.
با توجه به این موضوع برای اینکه بتوان از قابلیتهای چند هسته ای CPUهای امروزی استفاده کرد باید برنامه نویسی موازی (Parallel Programming) انجام داد و روشهای کلاسیک مناسب این کار نمیباشند.