نمایش نتایج: از شماره 1 تا 10 , از مجموع 10

موضوع: آیا امکان پردازش موازی در php وجود داره؟

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    Question آیا امکان پردازش موازی در php وجود داره؟

    سلام بر اساتید و بزرگان

    همون طور که میدونید کدها در php از بالا به پایین اجرا میشه و تا جایی که من میدونم امکان اینکه دو تابع رو همزمان بشه اجرا کرد وجود نداره.

    سوال من از شما اینه که آیا امکان این کار وجود داره که بشه دو تابع تا دو فایل php رو همزمان اجرا کنم؟

    تشکر

  2. # ADS




     

  3. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    سلام، برای multi threading یا processing در php باید extension خارجی نصب و استفاده بکنید جون به صورت پیش فرض php همچین امکانی ندارد، php Parallel جستجوی بکنید.

  4. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  5. #3
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    سلام، برای multi threading یا processing در php باید extension خارجی نصب و استفاده بکنید جون به صورت پیش فرض php همچین امکانی ندارد، php Parallel جستجوی بکنید.
    والا سرچ کردم ولی چیز زیادی متوجه نشدم.
    شما خودتون روش خاصی رو که زیاد هم پیچیده نباشه مدنظر ندارید؟

  6. #4
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    سلام بر اساتید و بزرگان

    همون طور که میدونید کدها در php از بالا به پایین اجرا میشه و تا جایی که من میدونم امکان اینکه دو تابع رو همزمان بشه اجرا کرد وجود نداره.

    سوال من از شما اینه که آیا امکان این کار وجود داره که بشه دو تابع تا دو فایل php رو همزمان اجرا کنم؟

    تشکر
    شما میتونی از therad برای اینکار استفاده کنید .
    http://php.net/manual/en/book.pthreads.php
    http://masnun.com/2013/12/15/multith...-it-right.html

    البته اگر دلیل کارتون رو بگید بهتر میشه راهنمایی کرد
    شاید اصلا لازم نباشه .

  7. تعداد تشکر ها ازrezaonline.net به دلیل پست مفید


  8. #5
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    شما میتونی از therad برای اینکار استفاده کنید .
    http://php.net/manual/en/book.pthreads.php
    http://masnun.com/2013/12/15/multith...-it-right.html

    البته اگر دلیل کارتون رو بگید بهتر میشه راهنمایی کرد
    شاید اصلا لازم نباشه .
    در حال طراحی یک سیستم هوشمند خبری هستم و برای دریافت آخرین اخبار از منابع مورد نظر باید تابع مربوط به اون منبع رو فراخوانی کنم.
    حدودا فرآیند ایندکس اخبار هر منبع 1 دقیقه زمان میبره و تعداد منابع زیاد هست به همین علت باید از پردازش موازی استفاده کنم تا زمان ایندکس مطالب رو کاهش بدم.

  9. #6
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    در حال طراحی یک سیستم هوشمند خبری هستم و برای دریافت آخرین اخبار از منابع مورد نظر باید تابع مربوط به اون منبع رو فراخوانی کنم.
    حدودا فرآیند ایندکس اخبار هر منبع 1 دقیقه زمان میبره و تعداد منابع زیاد هست به همین علت باید از پردازش موازی استفاده کنم تا زمان ایندکس مطالب رو کاهش بدم.
    ابتدا باید php شما با دوباره با کانفیگ --enable-maintainer-zts ساخته یا همان Build بشه، سپس باید pthreads نصب کنید (آموزش نصب)، سپس برای استفاده، کدی که میخواهید در نخ جدا از thread برنامه اجرا کنید، باید یک کلاس باشد و این کلاس باید از کلاس Thread ارث بری کرده باشد، کلاس Thread یک متد با نام Run دارد که در کلاس خود باید implement کنید و کد هایی که میخواهید اجرا کنید در این متد قرار بدید.

  10. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  11. #7
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط mehran-b نمایش پست ها
    در حال طراحی یک سیستم هوشمند خبری هستم و برای دریافت آخرین اخبار از منابع مورد نظر باید تابع مربوط به اون منبع رو فراخوانی کنم.
    حدودا فرآیند ایندکس اخبار هر منبع 1 دقیقه زمان میبره و تعداد منابع زیاد هست به همین علت باید از پردازش موازی استفاده کنم تا زمان ایندکس مطالب رو کاهش بدم.
    شما n فید خبری دارید ، پس بهتره بصورت صف اجراش کنید .
    هر فید یک فیلد با سه پارامتر finish/in_process/wait داشته باشه
    هر بار از صف یک فید wait بردارید و تغییر بدید به in_process و بعد از پایان تبدیل کنید به finish

    فایل که این عملیات رو توش انجام میدید میتونید بصورت cronjob اجرا کنید مکرر
    میتونید ده تا کران جاب بر روی این فایل اعمال کنید لذا مثل این هست که ده پروسس همزمان اجرا شود .

    این روش مرسوم هست .
    استفاده از pthread هم به سادگی امکان پذیر هست منتها مشکل اینجاست روی خیلی از هاست ها موجود نیست نصب نمیکنند.

  12. تعداد تشکر ها ازrezaonline.net به دلیل پست مفید


  13. #8
    عضو جدید
    تاریخ عضویت
    Jul 2016
    نوشته ها
    22
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    21
    تشکر شده در
    21 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    از ایزار Gearman هم میتونی توی php استفاده کنید



    $worker= new GearmanWorker();
    // add the job server (bad host/port)
    $worker->addServer();


    باید اکستنشن رو نصب کنید

  14. تعداد تشکر ها از miladgh به دلیل پست مفید


  15. #9
    عضو انجمن
    تاریخ عضویت
    Aug 2008
    نوشته ها
    326
    تشکر تشکر کرده 
    159
    تشکر تشکر شده 
    580
    تشکر شده در
    192 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    اینگونه کارها بهتره که در cron و بکگراند انجام بشه.
    در کرون میتونید چندین پروسس پی اچ پی را بدون اینکه نیاز باشه منتظر تموم شدن قبلی باشید اجرا کنید و به این صورت به صورت موازی چند پروسس پی اچ پی خواهید داشت.

  16. تعداد تشکر ها ازPersianDOT به دلیل پست مفید


  17. #10
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2017
    نوشته ها
    37
    تشکر تشکر کرده 
    43
    تشکر تشکر شده 
    6
    تشکر شده در
    5 پست

    پیش فرض پاسخ : آیا امکان پردازش موازی در php وجود داره؟

    نقل قول نوشته اصلی توسط PersianDOT نمایش پست ها
    اینگونه کارها بهتره که در cron و بکگراند انجام بشه.
    در کرون میتونید چندین پروسس پی اچ پی را بدون اینکه نیاز باشه منتظر تموم شدن قبلی باشید اجرا کنید و به این صورت به صورت موازی چند پروسس پی اچ پی خواهید داشت.
    بله خودمم هم با راهنمایی های که شما و دوستان کردید به این نتیجه رسیدم که باید از کرون جاب استفاده کرد.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •