Инструменты пользователя

Инструменты сайта


mnogopotochnost

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

mnogopotochnost [2014/01/21 09:19] (текущий)
Строка 1: Строка 1:
 +====== Многопоточность ======
  
 +  * **Объект ядра**
 +  * **Процесс**
 +  * **Поток**
 +
 +Процессы инертны. Чтобы процесс что-нибудь выполнял в нем нужно создать поток. **Процесс - контейнер для потоков.**
 +
 +  * [[http://​www.sofmos.com/​lyosha/​Articles/​multithreading1.html|Многопоточность и синхронизация. Часть 1. Процессы и потоки]]
 +====== Многопоточность WinAPI ======
 +  * CreateProcess
 +  * CreateThread
 +
 +====== Многопоточность C++ ======
 +  * [[http://​ru.wikipedia.org/​wiki/​Boost_(%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0)#​.D0.9C.D0.BD.D0.BE.D0.B3.D0.BE.D0.BF.D0.BE.D1.82.D0.BE.D1.87.D0.BD.D0.BE.D1.81.D1.82.D1.8C|Boost (библиотека)]]
 +====== Многопоточность QT ======
 +====== Синхронизация потоков ======
 +Синхронизация потоков:​ критическая секция,​ событие,​ семафор,​ мьютекс.
 +  * **События**:​ интересно применить в приложении из нескольких exe- файлов. Можно запускать и останавливать потоки. Объекты-события обычно используют в том случае,​ когда какой-то поток выполняет инициализацию,​ а затем сигнализирует другому потоку,​ что тот может продолжить работу. ​
 +  * **Критическая секция** (пользо-вательского ре-жима):​ намного быстрее чем мьютекс.
 +  * **Семафор**:​ используется для учета ресурсов.
 +  * **Мьютекс**
 +
 +====== Многопоточность PHP ======
 +[[PHP]] не поддерживает многопоточность,​ но существует несколько методов её эмуляции.
 +
 +
 +  * [[http://​www.phphighload.com/​2012/​07/​pcntl.html|PCNTL - параллельные вычисления]]. **PCNTL** - расширение,​ позволяющее полноценно работать с процессами. Кроме управления,​ поддерживает отправку сообщений,​ проверку состояния и установку приоритетов.
 +  * [[http://​stupid.su/​php-curl_multi/​|Многопоточный парсер на PHP с использованием cURL и прокси-серверов]]
загрузка...
mnogopotochnost.txt · Последние изменения: 2014/01/21 09:19 (внешнее изменение)