{"action":"opened","issue":{"url":"https://api.github.com/repos/swoole/swoole-src/issues/626","repository_url":"https://api.github.com/repos/swoole/swoole-src","labels_url":"https://api.github.com/repos/swoole/swoole-src/issues/626/labels{/name}","comments_url":"https://api.github.com/repos/swoole/swoole-src/issues/626/comments","events_url":"https://api.github.com/repos/swoole/swoole-src/issues/626/events","html_url":"https://github.com/swoole/swoole-src/issues/626","id":147664342,"number":626,"title":"Event Loop - Common interface","user":{"login":"ParkFramework","id":6284130,"avatar_url":"https://avatars.githubusercontent.com/u/6284130?v=3","gravatar_id":"","url":"https://api.github.com/users/ParkFramework","html_url":"https://github.com/ParkFramework","followers_url":"https://api.github.com/users/ParkFramework/followers","following_url":"https://api.github.com/users/ParkFramework/following{/other_user}","gists_url":"https://api.github.com/users/ParkFramework/gists{/gist_id}","starred_url":"https://api.github.com/users/ParkFramework/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ParkFramework/subscriptions","organizations_url":"https://api.github.com/users/ParkFramework/orgs","repos_url":"https://api.github.com/users/ParkFramework/repos","events_url":"https://api.github.com/users/ParkFramework/events{/privacy}","received_events_url":"https://api.github.com/users/ParkFramework/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-04-12T07:50:39Z","updated_at":"2016-04-12T07:50:39Z","closed_at":null,"body":"I think you need to take part in this decision.\r\nhttps://github.com/async-interop/event-loop\r\n\r\n**Why Bother?**\r\n\r\n> \r\n> Some programming languages, such as Javascript, have an event loop that is native to the execution environment. This allows package vendors to easily create asynchronous software that uses this native event loop. Although PHP is historically a synchronous programming environment, it is still possible to use asynchronous programming techniques. Using these techniques, package vendors have created PHP event loop implementations that have seen success.\r\n> \r\n> However, as these event loop implementations are from package vendors, it is not yet possible to create event driven software components that are independent of the underlying event loop implementation. By creating a common interface for an event loop, interoperability of this nature will be possible.\r\n> "}}