diff options
author | jaseg <git@jaseg.net> | 2017-03-20 17:59:45 +0100 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2017-03-20 17:59:45 +0100 |
commit | 87b59f8e6b9d8230ca3b2bdccf352b4621c28e8e (patch) | |
tree | a3f86b11fa522c7f39226eb1e2d6c3bae26c5ddc /README.md | |
parent | 8b9411ec548e631b6cc7259e731a4cfa2b5609f3 (diff) | |
download | python-mpv-87b59f8e6b9d8230ca3b2bdccf352b4621c28e8e.tar.gz python-mpv-87b59f8e6b9d8230ca3b2bdccf352b4621c28e8e.tar.bz2 python-mpv-87b59f8e6b9d8230ca3b2bdccf352b4621c28e8e.zip |
README: Update info on asyncio
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -25,7 +25,7 @@ Threading --------- The ```mpv``` module starts one thread for event handling, since MPV sends events that must be processed quickly. The event queue has a fixed maxmimum size and some operations can cause a large number of events to be sent. -If you want to handle threading yourself, you can pass ```start_event_thread=False``` to the ```MPV``` constructor and manually call the ```MPV``` object's ```_loop``` function. There is also an out-of-date branch on the repo that you can cherry-pick that brings in asyncio. +If you want to handle threading yourself, you can pass ```start_event_thread=False``` to the ```MPV``` constructor and manually call the ```MPV``` object's ```_loop``` function. If you have some strong need to not use threads and use some external event loop (such as asyncio) instead you can do that, too with some work. The API of the backend C ```libmpv``` has a function for producing a sort of event file descriptor for a handle. You can use that to produce a file descriptor that can be passed to an event loop to tell it to wake up the python-mpv event handler on every incoming event. All API functions are thread-safe. If one is not, please file an issue on github. |