Новый API
Добавлен метод HttpRequestgetMethod() (#3987) (@luolaifa000).
Добавлен метод CoroutineSocket->recvLine() (#4014) (@matyhtf)
Добавлен метод CoroutineSocket->readWithBuffer() (#4017) (@matyhtf)
Улучшите метод Response(), который можно использовать независимо от Сервера (#3998) (@matyhtf)
Поддержка CoroutineRedis->hExists для возврата типа bool после установки режима совместимости (swoole/swoole-src@b8cce7c) (@matyhtf)
Поддержка настройки сокета_read, опция PHP_NORMAL_READ (swoole/swoole-src@b1a0dcc) (@matyhtf)
Исправлена проблема Coroutine::defer в дампе ядра под PHP8 (#3997) (@huanghantao)
Исправлена проблема с неправильной установкой CoroutineSocket::errCode при использовании контекста потока (swoole/swoole-src@004d08a) (@matyhtf)
Исправлена проблема сбоя компиляции Swoole под последней версией MacOS (#4007) (@matyhtf)
Исправлена проблема, из-за которой при передаче параметра md5_file в URL-адрес phpstreamcontext является нулевым указателем (#4016) (@ZhiyangLeeCN).
Ядро использует перехватчик пула потоков AIO (чтобы решить проблему чтения и записи нескольких сопрограмм, вызванную ранее рассмотрением stdio как сокета) (#4002) (@matyhtf)
Рефакторинг HttpContext(#3998)(@matyhtf)
Процесс рефакторинга::wait()(#4019)(@matyhtf)
Swoole — это асинхронный, параллельный, высокопроизводительный механизм сетевых коммуникаций, специально разработанный для языка PHP. Он написан на чистом языке C и предоставляет асинхронный многопоточный сервер на языке PHP, асинхронный сетевой клиент TCP/UDP, асинхронный MySQL, асинхронный Redis. Пул подключений к базе данных, AsyncTask, очередь сообщений, миллисекундный таймер, асинхронное чтение и запись файлов, асинхронный DNS-запрос. Swoole имеет встроенный сервер/клиент Http/WebSocket и сервер Http2.0.
Отображение страницы Swoole (механизм сетевых коммуникаций PHP)