初めてpthreadを使用する。スレッドを拡張し、いつものように別のスレッドから呼び出すクラスを作成しました。pthreads待機中のスレッド関数が移動する前に終了する
<?php
class TestThread extends Thread
{
//
function __construct($parameters) {
$this->reverse = $parameters;
}
public function run() {
try {
sleep(20);
// Connecting to mysql database
$cn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
INSERT INTO DEVICE_SESSION_ADDRESS (X, Y, Z)
VALUES (1,2,3)
} catch (Exception $ex) {
//do stuffs
}
}
}
?>
そして、私はREST APIのメソッドからこの関数を呼び出します:ここ
は私のコードがある
function test ($response) {
require_once 'TestThread.php';
$rev = new TestThread($response);
$rev->start();
}
のREST APIをテストするために、ポストマンを使用して、コールをリリースする前に20秒間待機します。 この関数は機能し、データベースに挿入します。
私はそれを解決し、私のクラスTestThreadを非同期に呼び出すために何ができますか?事実のpthreads
へ
あなたが何を求めているかわかりません –
$ rev-> start();ランニング()で私の睡眠を待っています。それは非同期ではありませんか? – GIJOW
スリープを使用してスレッドの実行を停止しましたか? – GIJOW