async::run

menjalankan function secara asynchronous untuk menjaga performa server agar tetap stabil ketika harus menjalankan tasking berat

run($object, $params=array(), $ontime='');

  • $object: String nama function atau Array untuk object dan method contoh array('class_name', 'method_name')
  • $params: Array sejumlah argument yang ingin dimasukkan kedalam function yang dieksekusi
  • $ontime: String secara default akan dikosongkan, dan apabila dikosongkan akan langsung diproses secara background, contoh jika diisi
    • 6451603225 maka akan dieksekusi pada 2174-06-11 15:00:25
    • 2174-06-11 15:00:25 maka akan dieksekusi pada waktu tersebut

semisal anda membuat function di bawah:

function aku_nama($firstName, $lastName)
{echo $firstName." ".$lastName;
}

 

maka anda bisa memanggilnya dengan cara: _class('async')->run('aku_nama', ['Danang', 'Widiantoro']);
atau jika ingin mengeksekusi 2 jam kedepan: _class('async')->run('aku_nama', ['Danang', 'Widiantoro'], '2 HOURS');

maka halaman akan melanjutkan proses selanjutnya tanpa menunggu proses tersebut dijalankan hingga selesai karena diproses secara background untuk lebih jelasnya mengenai instalasi dan penggunaan silahkan buka async

jika menggunakan atau mengisi argument $ontime maka waktu eksekusi tidak akan sm persis, tetapi mengikuti traffic system yg jalan saat itu, dalam artian tidak time sensitif

NB: membuat function pada framework harus mengikuti pola yang benar agar dapat dieksekusi secara benar yaitu [namamodule]_[namafunction] dan posisi function harus ditaruh pada file [namamodule]/_function.php

 

File Path: includes/class/async.php class untuk melakukan proses background, berguna untuk menjalankan function yang membutuhkan resource atau waktu yang lama sedangkan user atau pengunjung tidak perlu menunggu

0 Comment

Post Your Comment

Terakhir Dilihat

Method Tersedia