> This sounds like an oddly specific API... I wonder, why does > gpiod_line_request_get_fd [1] + doing the polling in your code > not work > for you? Since you already got a file descriptor for the > notification that seems like little extra work. Or > did you consider that but find > it too verbose? Until now it works like you said and it's not so verbose. Actually I had the issue some weeks ago. And before digging inside the library I have searched in the documentation and also asked on stackoverflow [1] for a suggestion. Despite everything me and other developers were not able to guess how to cancel a wait event from another thread, without reading the code of the library. I thought that it could be a good thing to provide that feature. [1] https://stackoverflow.com/questions/77222869/how-to-gracefully-cancel-gpiod-line-event-wait Best regards, Adrien