| Anterior | Siguiente |
| kIOUSBDeviceTransferredToCompanion | kIOUSBHighSpeedSplitError |
kIOUSBSyncRequestOnWLThread
Qué significa kIOUSBSyncRequestOnWLThread
kIOUSBSyncRequestOnWLThread indica que se realizó una operación síncrona desde el thread del workloop de IOUSBFamily, normalmente dentro de una callback. Es una violación del contrato de threading/reentrancy, no un fallo del endpoint.
Una llamada síncrona puede esperar progreso que necesita precisamente ese mismo workloop. Permitirla allí podría bloquear completions y producir deadlock o detener trabajo USB no relacionado.
Qué comprobar
- Localice la callback/workloop desde la que se emitió la llamada bloqueante.
- Mueva read/write/control/recovery síncronos a un contexto que pueda bloquear sin impedir el workloop.
- Desde la callback, programe el trabajo posterior de forma asíncrona en vez de ejecutarlo inline.
- No cambie descriptors o endpoints: el código describe dónde se hizo la llamada, no qué dispositivo se usó.
Referencias técnicas
- Apple: kIOUSBSyncRequestOnWLThread
- Apple: IOUSBFamily error codes
- libusb: asynchronous I/O and event-callback restrictions
¿Buscas un código diferente? Buscar otro código de estado o error.
