twose
Repos
39
Followers
645
Following
23

Coroutine-based cross-platform concurrent I/O engine

C
967
90

🚀 Coroutine-based concurrency library for PHP

17763
3156

The PHP Interpreter

C
35187
7159

🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

5114
1037

Cross-platform asynchronous I/O

C
21095
3151

The coroutine version of libuv, mainly used by Swow for now

C
76
16

Events

push

Introduce dontdie as a composer package

Support nickname option for dontdie

Created at 1 day ago
create branch
twose create branch develop
Created at 2 days ago
create repository
twose create repository
Created at 2 days ago
push

Fix exdev copy logic

Code format for inc files

Fix build error when libpq is not installed

Fix PostgreSQL build warnings

Fix MODULES_CHECK_PRE memory error

Show libpq version info in php --ri

Let cs-fixer exclude closure multiple_ns.inc

Rename env variable

Fix build when pdo is not enabled

Fix pgsql tests skipif

Fix typo

Use service containers instead

Split macos and linux tests

Fix pdo header check

Enable macos postgres test

Enable windows postgres tests

Skip PostgreSQL tests when built without pgsql

Fix CS for ext/tests/include/*

Created at 6 days ago
push

Skip PostgreSQL tests when built without pgsql

Fix CS for ext/tests/include/*

Created at 6 days ago
push

Let cs-fixer exclude closure multiple_ns.inc

Created at 1 week ago
push

Fix build error when libpq is not installed

Fix PostgreSQL build warnings

Fix MODULES_CHECK_PRE memory error

Show libpq version info in php --ri

Created at 1 week ago
push

Fix build error when libpq is not installed

Fix PostgreSQL build warnings

Fix MODULES_CHECK_PRE memory error

Show libpq version info in php --ri

Created at 1 week ago
push

Fix build error when libpq is not installed

Created at 1 week ago
push

Code format for inc files

Created at 1 week ago
push

Code format for inc files

Created at 1 week ago
push

Support PDO PostgreSQL (#137)

Fix exdev copy logic

Created at 1 week ago
Created at 1 week ago
started
Created at 1 week ago
issue comment
为什么协程中可以共用一个guzzle httpclient,但不能共用一个symfony httclient?

PS:本身就支持异步特性的库基本都支持协程,因为协程只是一种将异步编程变得更好用的技术而已,它们本身都需要考虑到全局变量、静态变量和资源竞争的各种问题。

Created at 1 week ago
issue comment
为什么协程中可以共用一个guzzle httpclient,但不能共用一个symfony httclient?

那得去问 guzzle 和 symfony 分别是怎么实现的…

guzzle 本身就支持 async,所以应该是考虑过这种共用场景的,比如自动分配新的 cURL handle。Symfony 应该只考虑了阻塞场景,可能就是只做了一对一的简单实现。

Created at 1 week ago
push

Support PDO PostgreSQL (#137)

Created at 1 week ago