pecee/asynctask

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

1.0.7 2015-12-06 12:48 UTC

This package is auto-updated.

Last update: 2024-08-25 13:47:32 UTC


README

Build Status Latest Stable Version License Total Downloads PHP Classes

AsyncTask

AsyncTask 允许正确且容易地使用线程。这个类允许在后台执行操作,并在线程上发布结果,而不需要操作线程和/或处理器。 更多信息.

分支描述

分支以支持 HHVM

需求

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

安装

  1. 安装 composer

  2. 在项目文件夹中执行

composer require dmamontov/asynctask ~1.0.5

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

如果之前您的项目没有使用 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');