PHP.mk документација

parallel\Runtime::close

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

parallel-runtime.close.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека parallel-runtime.close.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
parallel\Runtime::close

Референца за `parallel-runtime.close.php` со подобрена типографија и навигација.

parallel-runtime.close.php

parallel\Runtime::close

(0.8.0)

parallel\Runtime::closeGraceful Join во runtime

= NULL

public parallel\Runtime::close(): void

Ќе побара runtime-от да се исклучи.

Забелешка: Закажаните задачи за извршување ќе бидат извршени пред да се случи исклучувањето.

Исклучоци

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Тековната Дефиниција parallel\Runtime\Error\Closed if Runtime веќе беше затворен.

Белешки од корисници 1 белешка

андре на webtechnik dot ch
пред 4 години
This is a simple test to show how close and kill works.

<?php
/**
 * Test close and kill
 * - main thread writes to main.log
 * - second thread writes to thread.log and shutdown.log
 * - main thread runs 10 seconds, second thread runs 20 seconds
 * - close will wait until second thread stops
 * - kill don't waits and kill immediately the second thread
 */

// main thread
logToFile("start");

// create a second thread
$thread = new parallel\Runtime();
$thread->run(function(){
    
    // what to do if thread shuts down
    register_shutdown_function ( function(){file_put_contents("shutdown.log",date('Y-m-d H:i:s') . "\t last will");} );

    // loop and count for 20 seconds
    $c=0;
    while ($c++ < 20){
        sleep(1);
        echo $c."|";
        file_put_contents("thread.log",date('Y-m-d H:i:s') . "\t" . $c.PHP_EOL, FILE_APPEND);
    }
});

// sleep 10 seconds
sleep(10);

// mainthread kills thread immediately
//$thread->kill();

// mainthread waits on thread
$thread->close();

logToFile("end");

function logToFile($msg){
    echo PHP_EOL.$msg.PHP_EOL;
    file_put_contents("main.log",date('Y-m-d H:i:s') . "\t" . $msg.PHP_EOL, FILE_APPEND);
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.