راکت
حل شده

تابع های همزمان

4 پاسخ

سلام و روز بخیر خدمت همه دوستان من چهار تابع دارم برای لود 4 api مختلف و اگر به صورت عادی فراخوانی کنم زمان پاسخ خیلی طولانی می شود چطور می تونم چهار تابع لود api را همزمان اجرا کنم تا زمان پاسخ گوییم به حداقل برسه
ممنون از سایت خوب راکت

ثبت پرسش جدید

پاسخ‌ها

4
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ

با Thread، شما از Thread که در بصورت یک اکستنش برای php هست extends میتونی استفاده کنی

<?php
class My extends Thread {
    public function run() {
        /** ... **/
    }
}
$my = new My();
var_dump($my->start());
?>
fardin
fardin
@fardin.molodipour73

جناب موسوی Thread رو نمیشناسه php چیکار باید بکنم ؟

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

این اکستنشن بصورت پیش فرض توی php وجود نداره
شما از لینک زیر آخرین نسخه pthreads دانلود کن
https://windows.php.net/downloads/pecl/releases/pthreads/

و بعدش تویی مسیر های مشخص شده اکسترکت کن

Extract the zip -
      Move php_pthreads.dll to the 'bin\php\ext\' directory.
      Move pthreadVC2.dll to the 'bin\php\' directory.
      Move pthreadVC2.dll to the 'bin\apache\bin' directory.
      Move pthreadVC2.dll to the 'C:\windows\system32' directory.

و بعدش توی فایل php.ini اکستنش pthreads رو بنویس

Open php\php.ini and add
      extension=php_pthreads.dll

بعدش آپاچی رو ریستارت کن و تمام

https://www.php.net/manual/en/pthreads.installation.php

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

ولی به احتمال زیاد در نسخه Laragon اضاف شده باشه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام