dmamontov/asynctask

此包已废弃,不再维护。未建议替代包。

AsyncTask 允许正确且容易地使用线程。此类允许在后台执行操作,并在线程上发布结果,而无需操作线程和/或处理程序。

1.0.5 2015-06-11 07:25 UTC

This package is auto-updated.

Last update: 2020-02-04 08:54:36 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/文件夹中。如果没有config文件或 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');