PDA

View Full Version : چند نخی در php



m.kahtooei
سه شنبه 17 مرداد 1396, 23:13 عصر
سلام دوستان
من یه فایل php دارم که پس از هربار اجرا شدن یه سری عملیات روی دیتابیس انجام میده که تاحدی زمان بر هست
من میخوام این کارها رو در یه نخ دیگه انجام بدم تا سرعت بارگذاری صفحه بیشتر بشه و صفحه منتظر انجام اون عملیات نباشه
کلی سرچ کردم چندتایی هم راه حل پیدا کردم ولی هرکدوم یه سری مشکل داشتند.
حالا من دنبال روشی هستم که در فایل php یه سری عملیات رو بتونم در یک ترد دیگه انجام بدم و برای بارگذاری کامل صفحه منتظر اونها نباشم
ممنون میشم اگه دوستان راهنمایی بفرمایند

Keramatifar
پنج شنبه 19 مرداد 1396, 05:11 صبح
دوست عزیز
PHP ذاتا یک زبان اسکریپتی و تفسیری است و تا قبل از نسخه 7.2 از مالتی تردینگ پشتیبانی نمی کرد. بنابراین انتظار پیاده سازی Multi Thread در حد زبان های برنامه نویسی کامپایلی ازش نداشته باشید.
همانطور که اشاره کردم، از نسخه 7.2 یک library به نام pthread (حرف p اشاره به psudo یا کاذب دارد) بصورت آزمایشی به PHP اضافه شده که تلاشی برای پشتیبانی از مالتی ترد است. که در اینجا میتونید راهنماش رو مشاهده کنید (http://php.net/manual/en/intro.pthreads.php)
به هر حال بنده شخصا معماری مبتنی بر مالتی ترد را در یک زبان برنامه نویسی تفسیری به هیچ وجه توصیه نمی کنم.

m.kahtooei
پنج شنبه 19 مرداد 1396, 08:50 صبح
ممنون از پاسختون
خب پس راه حل چیه برای این مشکلی که من دارم؟
به نظرتون چیکار کنم برای این که منتظر اتمام یه عملیات نمونه و سریع لود بشه؟