2010-10-05 11 views
2

Je ne connais pas ce processus, mais j'ai vu que c'est possible. comment s'appelle ce processus?Deux boucles à peu près en même temps

fondamentalement, j'ai une méthode qui a une boucle, et dans chaque itération a un retard. Je voudrais exécuter la deuxième instance sans attendre que la première instance soit terminée.

function main() 
{ 
    myLoop(2); 
    myLoop(2); 
} 

donc une fois la première maboucle a commencé, je voudrais le deuxième maboucle pour commencer immédiatement, ils seraient tous deux en cours d'exécution en même temps, ma question est, qu'appelez-vous ce processus? ce processus est-il possible? (En java par exemple).

Merci beaucoup! :)

Répondre

1

L'implémentation Java de votre programme sera similaire à celle-ci.

class MyThread implements Runnable{ 
     Thread t; 
     int delay; 
     MyThread (int delay) { 
      t = new Thread(this,"My thread"); 
      this.delay = delay; 
      t.start(); 
     } 
     public void run() { 
      for(int x=0; x<100; x++) 
      { 
      Print("Loop number: " + x); 
      TimeDelay(delay); 
      } 
     } 
    } 
    class Demo { 
     public static void main (String args[]){ 
     Thread t1 = new MyThread(2); 
     Thread t2 = new MyThread(2); 
     t1.join(); 
     t2.join();  
     } 
    } 
2

Cela nécessite généralement une forme de multithreading.

Vous feriez quelque chose comme:

function main 
    start thread, calling myLoop(2) 
    start thread, calling myLoop(2) 

    ' Potentially wait for threads to complete 
end function 

Pour plus de détails sur la façon dont cela fonctionne en Java, consultez le Concurrency Tutorial.

0

La réponse à vos questions.

  1. Comment s'appelle-t-il? A: Threading - exécuter plusieurs tâches en même temps. (Nous l'appelons forking dans les applications PHP/Linux.)

  2. Est-ce possible en Java? A: Offcourse c'est possible. Pour être franc, c'est plus facile à implémenter en Java. S'il vous plaît suivez les réponses ci-dessus.

Questions connexes