Comments (1)
No threads or processes are spawned. All the work happens in a single, non-blocking thread of execution.
How promise resolution works with this library really depends on how you are using it. If you are using this library with Guzzle and the cURL handlers, then what you really get is a way to multiplex sockets efficiently and create pipelined workflows using promises.
If you hook something like Guzzle up to React or another non-blocking I/O framework, then promise resolution occurs when their event loop is ticked.
from promises.
Related Issues (20)
- issue with php 7.3+ HOT 2
- State inconsistency with chained promises
- 1.4.0 Release HOT 4
- exception throwing HOT 4
- 'each' has deprecated since php 7.2 HOT 2
- PHP 8 : TypeError: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given HOT 3
- undefined method named "of" of class "GuzzleHttp\Promise\Coroutine" HOT 4
- each_limit skipping promises and failing with "Invoking the wait callback did not resolve the promise" HOT 9
- StreamHandler and HTTP/2 does not seem to work HOT 2
- Persist order of keys for Utils::settle HOT 1
- Cannot Bootstrap promise v.1.4.0
- Memory leak when using \GuzzleHttp\Pool with empty array of requests HOT 4
- EachPromise not running last item's callback HOT 3
- Add $config to the signatures of Utils::all and Each::of ?
- Grammatical errors HOT 1
- Allow all promise collection wrappers to dynamically add promises via $recursive option
- undefined function GuzzleHttp\Promise\all() HOT 1
- Make the promise interface a generic in phpDoc
- You had just realized factory of deffered and named in Promise...
- False positive warnings for each function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from promises.