Что-нить? - PullRequest
       27

Что-нить?

4 голосов
/ 31 декабря 2010

Включает ли библиотека pthread реализацию пула потоков? или есть обычно используемые библиотеки, которые используют люди /

Ответы [ 4 ]

3 голосов
/ 01 апреля 2015

У Жанны Мэттьюс из Университета Кларксона очень хорошая реализация . Почему бы тебе не взглянуть? Он соответствует стандартному шаблону пула потоков.

3 голосов
/ 31 декабря 2010

Пулы потоков требуют некоторой формы связи между потоками для выполнения задач, которая выходит за рамки базовых функций потоков.

Рассмотрим что-то вроде ØMQ , которая обеспечивает функции обмена сообщениями с ITC, IPCСокеты TCP, и PGM используют один и тот же API, совместимый с одним BSD-сокетом.Один из типов сокетов ØMQ реализует функциональность типа пула потоков, но может быть расширен на несколько хостов и, следовательно, обеспечивает значительно большую масштабируемость и гибкость.

2 голосов
/ 31 декабря 2010

Официальной библиотеки потоков потоков pthread не существует, хотя в Google можно найти множество других библиотек.

1 голос
/ 22 февраля 2014

В POSIX stander thraed создаются с помощью функции pthread_create:

int pthread_create(pthread_t *thread_id, const pthread_attr_t * attr, void *(*start_routine)(void*), void *arg);

для реализации пула потоков, я предлагаю вам создать группу потоков с функцией pthread_create, икак только потоки созданы, используйте счет semaphore.Для управления распределением потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...