Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (34 – Многопоточные приложения, часть 9)

предыдущая часть ««»» следующая часть

$thread->detach()

Если значение, возвращаемое потоком, не представляет интереса, то можно вызвать его метод detach (). Это исключает возможность последующего вызова метода join (). Основное преимущество отключения потока с помощью метода detach () состоит в том, что основной поток освобожда­ется от обязанности подключаться в дальнейшем к другим потокам. Подробнее об этом можно узнать у IT специалистов тут .

@threads = Thread->list()

Этот метод класса возвращает список объектов Thread. Список включает не только работаю­щие потоки, но и те потоки, которые завершили свою работу, но ожидают, пока к ним подключатся с помощью метода join ( ) .

$thread = Thread->self()

Этот метод класса возвращает объект Thread, соответствующий текущему потоку,

$tid = $thread->tid()

С каждым потоком связан числовой идентификатор, называемый идентификатором потока (tid - thread ID). Он не имеет конкретного применения, возможно за исключением того, что может служить индексом массива или встраиваться в отладочные сообщения. Идентификатор потока tid может быть получен с помощью метода tid ():

lock ($variable)

Функция lock () блокирует переданный ей скаляр, массив или хеш таким образом, что никакой другой поток не сможет заблокировать эту переменную до тех пор, пока блокировка первого потока не выйдет из области определения. Применительно к контейнерным переменным, таким как масси­вы, блокировка всего массива (например, с помощью вызова lock (@connections) отличается от блокировки компонента массива (например, lock ($connections[3]).

Для использования функции lock () нет необходимости явно импортировать мо­дуль Thread. Эта функция встроена в ядро всех версий Perl, которые поддерживают многопоточную обработку. В версиях Perl, которые не поддерживают многопоточ­ную обработку, функция lock () не выполняет никаких действий. Это позволяет соз­давать модули, обеспечивающие безопасную поддержку потоков, которые будут работать в равной степени успешно в версиях Perl как с поддержкой многопоточной обработки, так и без нее.



2014-06-21 17:52:41

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония