使用带有gevent的c扩展库

时间:2018-05-28 15:00:34

标签: python celery gevent eventlet

我使用celery来执行带有C接口的easysnmp库的snmp请求。 问题是在I / O上浪费了大量时间。我知道在这种情况下我应该使用eventlet或gevent,但我不知道在使用C扩展时如何处理修补第三方库。

1 个答案:

答案 0 :(得分:1)

Eventlet和gevent不能修补C代码。

您可以使用eventlet.tpool.execute(library.io_func)

卸载对OS线程的阻止调用