Swoole v4.5.7がリリースされ、-enable-swoole-jsonコンパイルオプションが追加されました

Swooleは2020OSC China Open Source Project Selectionに参加しています。選択は先週になりました。Swooleに投票していない方は、以下のリンクをクリックして記事に投票してください:https://www.oschina.net/p/ swoole-server

以前のバージョン で追加された swoole_substr_json_decode関数は、少数のユーザーの拡張子の依存順序の問題のため、 サポート--enable-swoole-jsonを有効にするswoole_substr_json_decodeためにコンパイルオプションが追加されました 

このバージョンでこの機能を使用する必要がある場合は、コンパイル時にこのオプションを追加する必要があります。同時に、このバージョンは負のオフセットもサポートします

$val = json_encode(['hello' => 'swoole']);
$str = pack('N', strlen($val)) . $val . "\r\n";
$l = strlen($str) - 6;
var_dump(json_decode(substr($str, 4, $l), true));
var_dump(swoole_substr_json_decode($str, 4, $l, true));
var_dump(swoole_substr_json_decode($str, -(strlen($str)-4), $l, true));

更新内容は以下のとおりです。

新しいAPI

  • Coroutine \ Socketクライアントは、writeVector、writeVectorAll、readVector、readVectorAllメソッドを追加します(#3764)(@ huanghantao)

強化

  • task_worker_numとdispatch_countをserver-> stats(#3771)(#3806)(@ sy-records)(@ matyhtf)に追加します
  • json、mysqlnd、sockets(#3789)(@ remicollet)などの拡張依存関係を追加しました
  • server-> bindの最小uidをINT32_MIN(#3785)(@ sy-records)に制限します
  • 負のオフセットをサポートするためにswoole_substr_json_decodeのコンパイルオプションを追加しました(#3809)(@ matyhtf)
  • CURLのCURLOPT_TCP_NODELAYオプションをサポート(swoole / library#65)(@ sy-records)(@ deminy)

修復

  • 同期クライアント接続情報エラーを修正しました(#3784)(@ twose)
  • フックscandir関数の問題を修正しました(#3793)(@ twose)
  • コルティンバリアのバリアのバグを修正(swoole / library#68)(@ sy-records)

カーネル

  • boost.stacktraceを使用してprint-backtraceを最適化します(#3788)(@ matyhtf)

おすすめ

転載: www.oschina.net/news/120120/swoole-4-5-7-released