آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از Thread در وب سرور

hoseinnrz  2 سال پیش  2 سال پیش
0 0

دوستان ما چطور میتوانیم در php از Thread داخل وب سرور استفاده کنیم؟
چون تو زبان های برنامه نویسی دیگر مثل C# , Java این امکان هست اما تو php برای اینکه بخواهیم از Thread استفاده کنیم حتما باید از محیط Command Line این کار انجام بشه. 

مشکل من این هست که  در اکثر مواقع، زمانی که کاربر یک صفحه را درخواست می کند میخواهم یک سری از کاراها که ممکن هست زمان بر  باشه، در بک گراند انجام بشه بدون اینکه کاربر منتظر جواب بمونه.

برای حل مشکلاتی به این شکل چه راه حل هایی وجود دارد، لطفا راهنمایی بفرمایید

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محسن موحد  2 سال پیش
+1 0

سلام.
باید سیستم Queue رو پیاده کنید.
برای اجرای کامند در هاست اشتراکی از کران جاب استفاده کنید.

0 0
ممنونم از پاسخ شما، بله این یک راحش هست اما یه مقدار راه پر هزینه ای هست از این جهت که اون جاب باید در فواصل زمانی معین انجام بشه. مثلا هر 10 دقیقه. حالا یک راهی پیدا کردم که در نظر بعدی قرار میدم اما چون تجربه کار داخل شرکت هایی که PHP کار میکنندُ نداشتم، نمیدونم پیاده کردن این روش منطقی هست یا خیر ؟ (2 سال پیش)
0 0
خیر این راهیه که اکثرا توی پروژه های بزرگ هم انجام میشه و در فریمورک لاراول هم موجوده، شما سرچ کنید laravel queue. برداشتتون از queue اشتباهه ما فقط استارتشو با کران جاب انجام میدیم. (2 سال پیش)
پاسخ به سوال 
hoseinnrz  2 سال پیش
0 0

اجرا کردن یک فایل PHP در Background از طریق Shell 
(برای سیستم عامل لینوکس و ویندوز)
روی هاست اشتراکی این مورد تست نکردم

 
 function executeAsyncShellCommand($cmd) {
// windows
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
// linux
} else {
exec($cmd . " > /dev/null &");
}
}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .