国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

集成GRPC 客戶端

eicesoft

問題描述

這里詳細(xì)描述問題
我準(zhǔn)備開放一個(gè)接口給調(diào)用Go寫的GRPC. 這段代碼放到Controller中直接報(bào)錯(cuò), 但是我放到PHP Cli模式寫跑是正常返回的. 不確定是什么原因.
而且我發(fā)現(xiàn), 在Windows下 可以正常運(yùn)行. 返回正確的結(jié)果, 唯一的可能就是Event-Loop:\Workerman\Events\Select 這個(gè)事件處理器導(dǎo)致的結(jié)果

控制器下的程序代碼

 public function test()
    {
$hostname = 'localhost:2223';
$client = new \Proto\BlacklistClient($hostname, [
'credentials' => \Grpc\ChannelCredentials::createInsecure(),
]);

$request = new \Proto\MobileRequest();
$request->setMobiles([
13688889996,
13688889997,);
dump($client);
$resp = $client->WriteWhite($request)->wait();
dump($resp);
}

Cli模式下, 直接跑的代碼

<?php
include 'vendor/autoload.php';

$hostname = 'localhost:2223';
$client = new \Proto\BlacklistClient($hostname, [
    'credentials' => \Grpc\ChannelCredentials::createInsecure(),
]);

$request = new \Proto\MobileRequest();
$request->setMobiles([
    13688889996,
    13688889997,]);

list($response, $status) = $client->WriteBlack($request)->wait();
if ($status->code === \Grpc\STATUS_OK) {

    dump($response);
}

報(bào)錯(cuò)信息

Blacklist write b:{1561883092,1561883093,15618830982,15618830983}, w:{1361883092,1361883093,13618830982,13618830983}.
^ Proto\BlacklistClient^ {#380
  -hostname: "localhost:2223"
  -hostname_override: null
  -channel: Grpc\Channel {#383}
  -call_invoker: Grpc\DefaultCallInvoker^ {#386}
  -update_metadata: null
}
[mutex.cc : 2417] RAW: Check w->waitp->cond == nullptr failed: Mutex::Fer while waiting on Condition
worker[webman:11067] exit with status 134

操作系統(tǒng)及workerman/webman等框架組件具體版本

這里寫具體的系統(tǒng)環(huán)境相關(guān)信息
操作系統(tǒng)是Centos8, PHP版本7.4, PHP grpc擴(kuò)展是1.6.2.

1559 2 0
2個(gè)回答

walkor 打賞

可能是觸發(fā)了php或者grpc擴(kuò)展的某個(gè)bug,換個(gè)php版本試或者grpc擴(kuò)展版本試下

  • eicesoft 2024-03-04

    感覺還是和eventloop那塊有關(guān)系. PHP換了沒用.

lfc

我也遇到了此問題,請(qǐng)問您是怎么解決的

  • 暫無(wú)評(píng)論
年代過于久遠(yuǎn),無(wú)法發(fā)表回答
??