Salve a tutti di nuovo, scrivo qui perchè vorrei sapere, non avendo trovato niente per la rete, se è possibile tramite il linguaggio C eseguire più istruzioni contemporaneamente come da titolo.

Il mio problema è questo
Ho creato vari programmi per esercitarmi con matrici, puntatori, funzioni e ci ho preso la mano fino ai miei ultimi Pacman e Snake, che funzionano alla perfezione.
Se non per il fatto che non so come fare in modo che, contemporaneamente, il programma aspetti un input da tastiera, nel mio caso un getch(), e intanto raggiunto un valore di tempo preimpostato, se non è stato trovato nessun input, continui con l'istruzione precedente.
Esempio: Con un semplice do-while o while non è possibile una struttura del genere perchè in qualunque caso aspetta un input utilizzando un getch() e il programma si ferma finchè non lo trova

Vorrei invece fare una cosa del genere

codice:
     char pos;
do {
     pos=getch();
     if (pos=='w')
     {
         ...
     }
     else if (pos=='s')
     {
          ...
     }
     else if (pos=='a')
     {
          ...
     }
     else if (pos=='d')
     {
          ...
     }
     else { ... }
     /*MODIFICA MATRICE E COORDINATE
     *.............
     */
} while (/*qui metterei la possibile soluzione per controllare il tempo*/);
è possibile una soluzione così? se no, mi potreste spiegare come ovviare al problema? grazie