epics-base / p4p

Python bindings for the PVAccess network client and server.
BSD 3-Clause "New" or "Revised" License
27 stars 38 forks source link

Avoid locking GIL on PVXS worker threads #101

Open mdavidsaver opened 1 year ago

mdavidsaver commented 1 year ago

A potential optimization to further offload work from the shared PVXS threads. When fully implemented, this would avoid locking the python GIL on PVXS threads.

Currently, this is only implemented for client subscriptions with the thread and asyncio frontends.

There is an anomalous test failure with asyncio on windows+py3.6 which I don't yet understand.

mdavidsaver commented 1 year ago

Companion and/or alternative to #90.