Oppure

Loading
24/02/07 16:00
Che Guevara
Com'è possibile far fare al compilatore la lettura dei tasti mentre esegue un'altra operazione??? :-? :-? :-?
Mi spiego meglio con un esempio: PAC-MAN. Come faccio a muovere pacman mentre i fantasmini si muovono? :-? :-? :-?
(Non seggeritemi il polling è stupido! :grr: :grr: :grr: )
Grazie per adesso!!! :k: :k: :k:
Ultima modifica effettuata da Che Guevara 24/02/07 16:02
aaa
03/03/07 14:53
lorelapo
Quello di cui stai parlando si chiama multithread(ing) e parlando di sistemi operativi multiasking.
Praticamente il Kernel di un qualsiasi sitema operativo moderno esegue più di un processo(thread) contemporaneamente semplicemente alternando le istruzioni dei vari processi in corso. Se lavori su Linux ci dovrebbe essere la primitiva

int fork(void);

che suddivide il processo in due processi identici uno il padre ed uno il figlio differenti per il loro pid(ProcessID) che puoi vedere tranquillamente con

int getpid(void);

Con Windows, che uso anch'io, ci dovrebbero essere delle API oppure puoi semplicemente suddividere il programma di cui parli in più eseguibili e crearne uno principale che esegua tutti gli altri con

int spawnl(1,Nomefile,argomenti,argomenti,...);

ne esitono più versioni(di spawn()) ma ti consiglio di dare un'occhiata su msdn:k:
Ultima modifica effettuata da lorelapo 03/03/07 14:55
aaa
06/03/07 12:19
Che Guevara
Postato originariamente da lorelapo:
Con Windows, che uso anch'io, ci dovrebbero essere delle API oppure puoi semplicemente suddividere il programma di cui parli in più eseguibili e crearne uno principale che esegua tutti gli altri con

int spawnl(1,Nomefile,argomenti,argomenti,...);

ne esitono più versioni(di spawn()) ma ti consiglio di dare un'occhiata su msdn:k:


2 Domande :-? :-? :-? :
1)MSDN?
2)Comunque come posso fare a prendere un comando senza generare una interruzione?
[N.D.R. Uso QuickC e so usare anche l'ASM]
Grazie per adesso!!! :k: :k: :k:
aaa