does anyone knows if is there a way to make getchar non blocking?
I'm using curses and I'm on linux platform. With a thread version of the same program I have solved my problems with getch and with the timeout function but now the program doesn't work properly and I must use
if (c==0) c=getch();
Using timeout(1) makes non blocking only the c=getch part of this code but not the getchar one.
I have tried to solve this problem using this function
struct timeval tv;
if(select(1, &read_fd, NULL, NULL, &tv) == -1)
and this code:
c = getchar();
but the program doesn't work properly...
Does anyone knows a solution?
I'm 5 days in a row searching of solve this big problem