PHP 的协程扩展 ptask

GPL
C/C++ PHP
Linux
2014-12-09
liexusong

ptask 是 PHP 的协程扩展

使用这个扩展,使得PHP可以像Python和Lua一样使用协程。

安装:

$ git clone https://github.com/liexusong/ptask
$ cd ptask/libtask
$ make
$ sudo make install
$ cd ../ext
$ phpize
$ ./configure --with-php-config=path-to-php-config
$ make
$ sudo make install

 修改php.ini,添加extension=ptask.so。

使用:

<?php

function handler($arg)
{
    for ($i = 0; $i < 1000; $i++) {
        echo $arg, ": ", $i, "\n";
        ptask_yield();
    }
}


ptask_create("handler", "handler1");
ptask_create("handler", "handler2");

ptask_run();
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

面向连接的Socket Server的简单实现

一、基本原理 有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。 这经常涉及到如果管理多个连...

2014/01/10 19:11
132
0
一步步开发自己的OS操作系统(二)

第一篇博文肯能没有讲解的很彻底,这里再详细讲解一下。

2015/09/12 15:31
468
0
一步步开发自己的OS操作系统

以前一直都是用别人的系统,经过不离不弃的不断的调试我终于写了一个时间片轮询调度任务的系统,在这里发表一下,希望不要和我一样走弯路一直在用别人的系统却雾里看花,。

2015/09/12 00:46
8.9K
9
placement new

有关placement new 1. placement new的含义 placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被...

2013/05/08 20:27
42
0
Poco库异步执行框架设计与实现分析

Poco是一个强大的,用于构建C++程序的类库,它提供了许多非常好用的部件来帮助我们更快的开发C++应用程序,异步执行的相关部件正是这些好用的部件中的一部分。这里我们来看一下Poco库的异步执...

2015/12/10 19:40
755
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部