LINUX.ORG.RU

libevent thread-safe

 ,


0

1

Хочу мультиплексировать libevent'ом в нескольких потоках.
В документации сказано о потокобезопасности для случая когда несколько потоков работают с одним и тем же циклом обработки событий, а про потокобезопасность изолированных в разных потоках event_base и работу с OpenSSL не нашел.

В разных потоках и с OpenSSL безопасно?


потокобезопасность изолированных в разных потоках event_base

думаете они держат глобальные переменные? зачем тогда создавать event_base и все остальные контексты?

и работу с OpenSSL

что вас пугает в openssl?

hizel ★★★★★
()
Ответ на: комментарий от hizel

из ваших риторических вопросов я получил все ответы)
Вопрос возник из-за того что не нашел прямого подтверждения в документации

ocr
() автор топика
Ответ на: комментарий от ocr

документация тлен, посмотрите в код, он открытый

hizel ★★★★★
()
Ответ на: комментарий от ocr

так, стоп, чего вы не нашли в документации?

Currently, only one thread can be dispatching a given event_base at a time. If you want to run events in multiple threads at once, you can either have a single event_base whose events add work to a work queue, or you can create multiple event_base objects.

hizel ★★★★★
()
Ответ на: комментарий от hizel

Насколько я понял:

...только один поток может диспетчеризировать данный event_base за раз. Если вы хотите запускать(??) события в нескольких потоках сразу/одновременно, у вас либо может быть единственный event_base, события которого добавляют работу к очереди заданий, либо вы можете создать несколько объектов event_base.

Т.е. просто создаем по эвэнтбэйсу на поток и не паримся

Пардон, не увидел этого
Чтиво брал с git://github.com/nmathewson/libevent-book.git

ocr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.