vxdiv/asynctask

AsyncTask 允许正确且易于使用线程。此类允许在后台执行操作并在线程上发布结果,而不必操作线程和/或处理器。

1.0.5 2015-06-11 07:25 UTC

This package is auto-updated.

Last update: 2024-09-11 14:33:10 UTC


README

Build Status Latest Stable Version License Total Downloads PHP Classes

AsyncTask

AsyncTask 允许正确且易于使用线程。此类允许在后台执行操作并在线程上发布结果,而不必操作线程和/或处理器。 更多信息

需求

  • PHP 版本 ~5.3.3
  • 已安装 pcntl 和 posix 模块
  • 从 disable_functions 指令中删除了所有 pcntl、posix 和 shm 函数

安装

  1. 安装 composer

  2. 在项目文件夹中执行

composer require dmamontov/asynctask ~1.0.5

在 config composer.json 中,您的项目将被添加到库 dmamontov/asynctask 中,该库位于 vendor/ 文件夹中。如果没有配置文件或 vendors 文件夹,将创建它们。

如果之前您的项目未使用 composer,则连接启动文件 vendors。为此,在项目代码中输入以下代码

require 'path/to/vendor/autoload.php';

工作示例

class TestTask extends AsyncTask
{
    protected function onPreExecute()
    {
    }

    protected function doInBackground($parameters)
    {
        return $parameters;
    }

    protected function onPostExecute($result)
    {
        echo $result;
    }
}

$task = new TestTask();
$task->execute('test');