I'm using Calibre 2.49 (32-bit) in Windows 8.1. Having updated my Kindle, I select "eject" from the Devices menu and all the device related buttons disappear from the toolbar as if the device was ejected successfully. However, Windows won't eject it because it was still in use... and this is now the third time in a row that this has happened. As Goldfinger said to James Bond, "Once is happenstance, twice is coincidence, but the third time it's enemy action."
Further investigation shows that the process which has a handle open for the device is an instance of calibre-parallel.exe, with this command line:
Code:
calibre-parallel.exe --pipe-worker "from calibre.utils.ipc.pool import run_main, worker main; run_main(worker_main)"
...which, without knowing what has been pumped into worker_main, tells me very little. The process isn't using any processor time, but neither does it terminate. Killing it allows me to eject the device, and doesn't seem to have any effect on anything else; but it does require a certain amount of effort on my part to find the process responsible and then kill it, which is annoying. What I'm wondering is, what might this process be doing that it still has an open handle after the device has been ejected? Anyone have any ideas?