Il y a un certain nombre de raisons pour appeler CancelIo
, mais dans mon cas particulier, je l'appelle afin de savoir que le système n'écrit plus dans un tampon. Une fois que je le sais, je peux libérer le tampon en toute sécurité.Que faire si CancelIo échoue?
Mais que se passe-t-il si CancelIo
échoue? Ce que je fais maintenant est explicitement fuir le tampon et lancer une exception. Y a-t-il de meilleures façons de gérer cela?
P.S. Des appels analogues pour Europa, Ganymede et Callisto semblent manquer. Dois-je déposer un bug?
Exactement. C'est pourquoi je (actuellement) fuir le tampon. –
Si vous ne pouvez pas comptabiliser les E/S en attente, je ne vois aucun choix. –