I believe you are using it wrong. I assume Linux ofc.
You need to poll/wait on it, and it is immediate and never loses one press if you use it properly.
Otherwise look into raw mode, you will need to change the input mode and will be able to read keypresses "as in videogames".
If you need I can point you to some code, bit since you didn't post any I assume you want to do it by yourself