首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pool::submit

(PECL pthreads >= 2.0.0)

Pool::submit — Submits an object for execution

Description

代码语言:javascript
复制
public int Pool::submit ( Threaded $task )

Submit the task to the next Worker in the Pool

Parameters

size

The task for execution

Return Values

the identifier of the Worker executing the object

Examples

Example #1 Submitting Tasks

代码语言:javascript
复制
<?php
class?MyWork?extends?Threaded?{
????
????public?function?run()?{
????????/*?...?*/
????}
}

class?MyWorker?extends?Worker?{
????
????public?function?__construct(Something?$something)?{
????????$this->something?=?$something;
????}
????
????public?function?run()?{
????????/**?...?**/
????}
}

$pool?=?new?Pool(8,?\MyWorker::class,?[new?Something()]);
$pool->submit(new?MyWork());
var_dump($pool);
?>

The above example will output:

代码语言:javascript
复制
object(Pool)#1 (6) {
  ["size":protected]=>
  int(8)
  ["class":protected]=>
  string(8) "MyWorker"
  ["workers":protected]=>
  array(1) {
    [0]=>
    object(MyWorker)#4 (1) {
      ["something"]=>
      object(Something)#5 (0) {
      }
    }
  }
  ["work":protected]=>
  array(1) {
    [0]=>
    object(MyWork)#3 (1) {
      ["worker"]=>
      object(MyWorker)#5 (1) {
        ["something"]=>
        object(Something)#6 (0) {
        }
      }
    }
  }
  ["ctor":protected]=>
  array(1) {
    [0]=>
    object(Something)#2 (0) {
    }
  }
  ["last":protected]=>
  int(1)
}

← Pool::shutdown

Pool::submitTo →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com