from multiprocessing import Pool
def f(x):
return x ** 2
def main():
xi = range(12)
p = Pool(4) #4 process. If use 'Pool()', Processes will be set automatically.
fx = p.map(f, xi)
print(fx)
if __name__ == '__main__':
main()
البته کد فوق صرفاً مثالی برای معرفی کد چندپردازشی است؛ و ضمناً اجرای عادی مثال بالا از چندپردازشی سریعتر است.
زیرا فراخوانی توابع و برنامههای داخلی چندپردازشی خود زمان نسبتاً زیادی را خواهد گرفت. کاربرد چندپردازشی معمولاً در برنامههای طولانی و با متغیرهای زیاد است.
در مجموع برای استفاده از چندپردازشی توصیه میکنم در کارگاههایی که در سطح دانشگاهی در کشور برگزار میشود، شرکت کنید. کلیدواژهی اصلی این کارگاهها High Performance Computing: HPC است.



محمد اسماعیل حسنی