شما میتونی از therad برای اینکار استفاده کنید .
http://php.net/manual/en/book.pthreads.php
http://masnun.com/2013/12/15/multith...-it-right.html
البته اگر دلیل کارتون رو بگید بهتر میشه راهنمایی کرد
شاید اصلا لازم نباشه .
شما میتونی از therad برای اینکار استفاده کنید .
http://php.net/manual/en/book.pthreads.php
http://masnun.com/2013/12/15/multith...-it-right.html
البته اگر دلیل کارتون رو بگید بهتر میشه راهنمایی کرد
شاید اصلا لازم نباشه .
در حال طراحی یک سیستم هوشمند خبری هستم و برای دریافت آخرین اخبار از منابع مورد نظر باید تابع مربوط به اون منبع رو فراخوانی کنم.
حدودا فرآیند ایندکس اخبار هر منبع 1 دقیقه زمان میبره و تعداد منابع زیاد هست به همین علت باید از پردازش موازی استفاده کنم تا زمان ایندکس مطالب رو کاهش بدم.
ابتدا باید php شما با دوباره با کانفیگ --enable-maintainer-zts ساخته یا همان Build بشه، سپس باید pthreads نصب کنید (آموزش نصب)، سپس برای استفاده، کدی که میخواهید در نخ جدا از thread برنامه اجرا کنید، باید یک کلاس باشد و این کلاس باید از کلاس Thread ارث بری کرده باشد، کلاس Thread یک متد با نام Run دارد که در کلاس خود باید implement کنید و کد هایی که میخواهید اجرا کنید در این متد قرار بدید.
شما n فید خبری دارید ، پس بهتره بصورت صف اجراش کنید .
هر فید یک فیلد با سه پارامتر finish/in_process/wait داشته باشه
هر بار از صف یک فید wait بردارید و تغییر بدید به in_process و بعد از پایان تبدیل کنید به finish
فایل که این عملیات رو توش انجام میدید میتونید بصورت cronjob اجرا کنید مکرر
میتونید ده تا کران جاب بر روی این فایل اعمال کنید لذا مثل این هست که ده پروسس همزمان اجرا شود .
این روش مرسوم هست .
استفاده از pthread هم به سادگی امکان پذیر هست منتها مشکل اینجاست روی خیلی از هاست ها موجود نیست نصب نمیکنند.
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)