Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!

Christopher Pitt: Co-operative PHP Multitasking

Christopher Pitt: Co-operative PHP Multitasking

Christopher Pitt has posted a new article on Medium.com about when an “array is like an adventure” when in the context of co-operative PHP multitasking. In it he shows how to make code work asynchronously with out the use of extensions, only generators.

Last week I got the opportunity to share recent work with my colleagues, at SilverStripe. I was going to present Async PHP today, but since I covered ReactPHP last week; I decided to talk about something slightly different. So here’s a post about cooperative multitasking.

He starts with some basic arrays and other things that act like them and can be iterated through (Traversable). He talks about implementing custom iterators to act the same way and the use of IteratorAggregate to “cheat” a bit when making them. The he gets into generators, showing how they can be used to iterate similarly. He shows how it’s possible to send data to a generator, throwing exceptions inside them and the use of “coroutines” to create asynchronous code. He builds up a queue system with this method and shows how they execute with some simple echo output. He also shows the use of RecoilPHP, another coroutine-based library, to replace the main kernel for a ReactPHP script. He also mentions IcicleIO as another option.

Link: https://medium.com/@assertchris/co-operative-php-multitasking-ce4ef52858a0
Source: http://www.phpdeveloper.org/news/22529

<!–
var d = new Date();
r = escape(d.getTime()*Math.random());
document.writeln('’);
//–>

Posted Marzec 30th, 2015 in WEB and PHP Development.

Leave a response: