já que voce demontrou interesse, vou detalhar o projeto, ele é na verdade, um futebol de robos radiocontrolados, é o projeto final de uma disciplina donde faço faculdade. Serão efetuados jogos de 3x3 robos entre os robos, os da minha equipe, possuem um diametro de 180mm, dois motores de passo, que também serão controlados através de scripts feitos na ling C. O nosso maior problema esta sendo mesmo o controle dos carrinhos. Dei uma olhada nos fóruns sobre o multiread, pelo que entendi, ele trabalha com funções paralelas, até da pra usar, colocando um delay com um delay bem pequeno, mas não resolve o problema, pois, se eu fizer uma função para cada carrinho que seja responsável por ler os dados do teclado e mandar os respectivos comandos pela porta paralela, como frente, tras, lado direito, lado esquerdo, tudo bem, daria certo Mas o problema esta na leitura das teclas do teclado, porque: quando eu estiver na função que cuida do carrinho dois e pedir pra ler as teclas, ele vai ler também as teclas que estao sendo pressionadas que correspondem aos comandos do carrinho um, entende? eu não posso usar um getche() por exemplo, e fazer um if, porque mesmo que a tecla que mande o carinho 2 pra frente esteja pressionada, pode ser que na variavel analisada esteja a que mande o carrinho 1 pra frente. ou seja, o carrinho 2 não se mexe mesmo que eu esteja pressionando a tecla que diz pra ele fazer isso. Eu precisava de algum comando C, que trabalhasse como em jogos de computador, por exemplo, Counter Strike, e qualquer outro, se voce aperta duas teclas ao mesmo tempo, ele le as duas e ordena algum comando, como quando se aperta lado direito e frente, o programa entende que dus tecals estao sendo pressionadas ao mesmo tempo e executa um processo, no caso, andar em curva. Se alguém souber de algo, agradeço muito, pois a entrega desse projeto é na semana que vem.