gpt4 book ai didi

multithreading - Libevent 多线程支持

转载 作者:行者123 更新时间:2023-12-03 22:43:12 25 4
gpt4 key购买 nike

我有几个关于 libevent2 及其多线程支持的问题。

libevent 是否支持多线程?
我想实现的是这样的:

  • 在单个线程中创建一个 event_base。
  • 在这个单线程中设置事件并将它们关联到事件库。还为每个观察到的事件注册回调。
  • 一旦观察到的事件发生,就在其他(工作线程)线程中执行注册的回调。

  • 可以用 libevent 做这样的事情吗?或者有没有其他方法来支持多核?

    非常感谢

    最佳答案

    如果您添加 evthread_use_pthreads();你必须有 -levent_pthreads
    例子:

    gcc chat.c -o chat -levent -lpthread -levent_pthreads

    和:
    $> ls /usr/lib/libevent*.a
    /usr/lib/libevent.a /usr/lib/libevent_core.a /usr/lib/libevent_extra.a /usr/lib/libevent_openssl.a /usr/lib/libevent_pthreads.a

    关于multithreading - Libevent 多线程支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9153528/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com