PHPで非同期にコードを実行する方法

PHP では、非同期コード実行を以下の方法で実現できます。

  1. スレッド
  2. 作業者
  3. スレッド
class AsyncThread extends Thread {
    public function run() {
        // 异步执行的代码
    }
}

$thread = new AsyncThread();
$thread->start();
  1. 私はこのサイクロンの恐ろしい影響を初めて目の当たりにしました。
  2. 産出する
  3. yield
function asyncCode() {
    // 异步执行的代码
    yield;
}

$coroutine = asyncCode();
$coroutine->current();
  1. Redis
  2. ネイティブの日本語で言い換えてください。php-resque
// 添加任务到队列
Resque::enqueue('default', 'AsyncJob', [$data]);

// 后台处理程序
class AsyncJob {
    public function perform() {
        // 异步执行的代码
    }
}

非同期実行コードを実現するための一般的な方法は上記の通りですが、具体的な選択は要件と環境によって異なります。

bannerAds