alphasil Posted June 13, 2012 at 11:09 AM Report Share #462442 Posted June 13, 2012 at 11:09 AM (edited) Oi novamente É possível definir um tempo de espera até entrar um novo menu ou até para o utilizador responder?? deve ser time.h mas como é definido? Resposta: Se for no windows #include <windows.h> Sleep(tempo em milisegundos) Para quem precisar Edited June 13, 2012 at 11:27 AM by alphasil gmc11 Link to comment Share on other sites More sharing options...
Flinger Posted June 13, 2012 at 01:37 PM Report Share #462474 Posted June 13, 2012 at 01:37 PM Tens a função sleep() no unistd.h. No entanto esta função para a execução do teu programa durante x segundos, não serve para usares como um timeout. Para isso o melhor seria usares um alarm, se a função que estás a usar para ler o input não for reentrant (não tenho a certeza de quais são). Basicamente activas o alarm antes de fazer a chamada à função que lê do teclado, e caso o alarm "dispare" antes de a função de leitura retornar, esta é interrompida (algumas retornam -1 com a variael errno definida como EINTR). Só uma nota. Sem querer desencorajar-te, mas isto já começa a exigir um grau de conhecimentos que, pelo código e dúvidas que postaste até agora, não me pareces ter. De qualquer forma, A forma de aprender é exactamente tentar fazer aquilo que não sabemos, por isso, se quiseres enveredar por este caminho, apita, que vou tentando dar umas dicas. Aqui já começas a entrar pelas matérias normalmente ensinadas em cadeiras de Sistemas Operativos (sinais, processos, IPC, etc.) Link to comment Share on other sites More sharing options...
Knot Posted June 13, 2012 at 01:45 PM Report Share #462482 Posted June 13, 2012 at 01:45 PM Aproveito para deixar uma nota, que se estiver errada corrijam: Em linux a livraria é unistd.h e a função é sleep(tempo em segundos) Em windows a livraria é windows.h e a função é Sleep(tempo em milisegundos) É que eu já tinha usado a função sleep() na cadeira de Sistemas Operativos em linux, e depois tentei meter em windows e não reconhecia, até que reparei que tinha de ser em maiuscula. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 13, 2012 at 01:51 PM Report Share #462487 Posted June 13, 2012 at 01:51 PM antes de mais, não digas livraria. isso é o local onde se compra livros 😄 o termo correcto é biblioteca (pensa em repositório de informação) estás correcta no que toca a linux, mas no caso do windows depende do compilador que estás a usar. podes usar o mingw que tem implementado o sleep no modelo do linux. no caso do visual studio, acho que sim .. só confirmando no msdn IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Flinger Posted June 13, 2012 at 02:06 PM Report Share #462498 Posted June 13, 2012 at 02:06 PM Pois, eu esqueço-me que há quem programe C em Windows 😕 Se estás a trabalhar com o V.S. então o melhor é esqueceres o alarm também. Não sei se existe alguma coisa dentro do mesmo estilo na API do Windows. Já agora, nível de curiosidade, que matéria dão vocês em S.O., para trabalharem em Windows? Link to comment Share on other sites More sharing options...
Knot Posted June 13, 2012 at 02:19 PM Report Share #462499 Posted June 13, 2012 at 02:19 PM Em S.O. só trabalhei com linux, trabalho com VS em Estruturas de Dados, Tecnicas Avançadas de Programaçao, Introdução à Programação. Tens razão HHH!!! Mas pronto o que conta é a intenção, não errei totalmente 😛 ! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now