Сайт справки
  • Авторизация
  • Обратная связь
  • Теги
    • Joomla
      • JLoader
      • Mootools
      • Bootstrap
      • jQuery
      • jQuery UI
      • Конфликты JS
      • Joomla! Javascript Framework
      • JS Фреймворки
      • Ajax
      • JS
      • MVC
      • JoomShopping
      • Сессии
    • JS

Расширенный поиск
  • Главная
  • Разное
  • PHP
  • Реализация пошаговой работы PHP-скрипта с помощью AJAX
  • php
  • Многопоточность
  • parallel

Класс parallel\Future

(0.8.0)

Futures

Future представляет возвращаемое значение или неперехваченное исключение из задачи и предоставляет API для отмены.

Пример #1 Пример, показывающий Future как возвращаемое значение

<?php
	$runtime = new \parallel\Runtime;
	$future  = $runtime->run(function(){
		return "World";
	});
	printf("Hello %s\n", $future->value());
?>

Результатом выполнения данного примера будет что-то подобное:

Hello World

Поведение Future также позволяет использовать его в качестве простой точки синхронизации, даже если задача не возвращает значение явно.

Пример #2 Пример, показывающий Future как точку синхронизации

<?php
	$runtime = new \parallel\Runtime;
	$future  = $runtime->run(function(){
		echo "in child ";
		for ($i = 0; $i < 500; $i++) {
			if ($i % 10 == 0) {
				echo ".";
			}
		}
		echo " leaving child";
	});

	$future->value();
	echo "\nparent continues\n";
?>

Результатом выполнения данного примера будет что-то подобное:

in child .................................................. leaving child
parent continues

Обзор классов

 

 final parallel\Future {
	/* Разрешение */
	public value ( void ) : mixed
	/* Состояние */
	public cancelled ( void ) : bool
	public done ( void ) : bool
	/* Отмена */
	public cancel ( void ) : bool
}

 


  • Спецификация XMLHTTPRequest
  • XMLHTTPRequest: описание, применение, частые проблемы
  • Выполнение скрипта, загруженного на страницу при помощи AJAX
  • Загрузка файла при помощи ajax запроса на лету.
  • Вызов шаблона component.php
  • JResponseJson – возвращаем данные в формате JSON
  • Часть 12 - поддержка ACL
  • 3. Разработка расширения для Joomla! 3.0 – создаем ядро
  • Joomla Ajax интерфейс (com_ajax)
  • Динамически подгружаемый контент в Joomla
  • Создаем простой AJAX компонент
  • 4. Разработка расширения для Joomla! 3.0 – больше функционала
  • 5. Разработка расширения для Joomla! 3.0 – интерфейс администратора и доработка кода
  • AJAX функциональность с помощью AJAX интерфейса com_ajax
  • AJAX в Joomla 3.2
  • Про AJAX в модулях Joomla 3+
  • Отправка формы через AJAX после проверки полей javascript validator
  • Ajax-запросы нативными средствами Joomla
  • Клонирование объектов
  • Dependency Injection. JavaScript
  • Карта сайта

Наверх

© Сайт справки 2025

Яндекс.Метрика