Newsgroup: it.comp.lang.c++
Titolo: Come restituire il controllo....

Non sono un programmatore ma scrivo alcuni programmini per me.
In un programma simile:
/* esempio gettime */
#include   <stdio.h>
#include   <dos.h>
int main(void)
{
 struct  time t;
 gettime(&t);
  return:
   printf("The current time is: %2d:%02d:%02d.%02d\n",
          t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
   goto return;
}
( Turbo c++ per windows 3.1 )
Come posso restituire ad ogni giro il controllo al "sistema" in modo che non
rimanga bloccato in quasto loop (se è possibile)?
Quello è solo un esempio per chiarire il tipo di linguaggio (non so nemmeno
se sia c o c++)
Grazie infinite
Fulvio.

Fulvio.
Per utilizzare il multitasking del windows devi programmare utilizzando le
API apposite del Win16 che ti fornisce il compilatore. Con queste istruzioni
stai programmando per DOS.
Ciao, Giuseppe





 wrote in message
7kbrao$75e$1...@hermes.iol.it...



ICQ #34602650

 rimanga bloccato in quasto loop (se è possibile)?
Per prima cosa, come ti hanno già detto è meglio usare una sintassi
alternativa al goto. 
Quanto alla domanda originale, bisogna fare alcune considerazioni. Se si
trattasse di una applicazione win16 un ciclo del genere può essere
"alleggerito" con PeekMessage/PostMessage. Tieni conto però che un
programma windows di tipo multitasking cooperativo non si scrive così
(il discorso è molto lungo, dovrò rimandarti almeno a vedere gli esempi
del SDK).
Se invece fosse un programma Win32, sparerei il loop in un altro thread. 


Ti vedo totalmente a digiuno di programmazione e vedo anche che stai
cercando di intraprendere un progetto molto più grande di te. Lascia stare
tutto e comprati un buon libro (potresti anche seguire un tutorial preso da
internet ma vedendo che non conosci neanche le basi te lo sconsiglio) con
cui apprendere i vari concetti a poco a poco e non tutti in una volta
(facendo indigestione non impari niente).
Per il libro fatti consigliare da gli altri frequentatori di questo NG
(lancio l'appello io: un buon libro per cominciare?) dato che io non ho mai
letto un libro sul C (sono l'eccezione che conferma la regola.. :-) ) e non
saprei che dirti.
Ciao, Giuseppe
P.S. Non ti rispondo in privato perchè scrivendo nel NG questa risposta può
essere letta da molte persone che intendono cominciare

 wrote in message
7kdj6j$i5m$1...@hermes.iol.it...


 wrote in message
376A3665...@plangroup.it...


Non posso aiutarti nel tuo problema. Non conosco un modo per ottimizzare
l'accesso al disco (a meno di non utilizzare l'assembler).
Ciao, Giuseppe

l'accesso al disco (a meno di non utilizzare l'assembler).
In generale non si puo` ridurre il tempo del singolo accesso (vincoli meccanici),
quello che si puo` fare e` organizzare i dati in modo da ridurre il numero di accessi
necessari a reperire la generica informazione. Questo comunque e` un
argomento piuttosto vasto che ha a che vedere con le basi di dati e non e`
possibile affrontarlo in qualche post.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------