[MS-DOS] Multi-threading

Multi-threading [MS-DOS] - Programmation

Marsh Posté le 20-11-2001 à 12:08:42    

Bon ca doit être une question toute conne, mais bon, je trouve pas alors je demande pour éviter de perdre du temps :)
 
Je veut savoir comment lancer une commande dos sur une process indépendant du process principal ?
En fait, comme sur unix quand on fait "emacs &" au lieu de emacs
 
Merci d'avance

Reply

Marsh Posté le 20-11-2001 à 12:08:42   

Reply

Marsh Posté le 20-11-2001 à 12:22:06    

fenêtre DOS de Windows:
start nom_du_truc_a_lancer
vrai DOS:
pas possible je pense, mais j'en suis pas sûr


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-11-2001 à 12:24:25    

ça n'est pas possible


---------------
Just drink it!
Reply

Marsh Posté le 20-11-2001 à 12:37:51    

thegti a écrit a écrit :

Bon ca doit être une question toute conne, mais bon, je trouve pas alors je demande pour éviter de perdre du temps :)
Je veut savoir comment lancer une commande dos sur une process indépendant du process principal ?
En fait, comme sur unix quand on fait "emacs &" au lieu de emacs
Merci d'avance  




 
C'est pas tres precis comme message.
Si c'est le bon vieux MSDOS il n'y a pas de notion de process.
(qu'on me corrige)..
Si c'est sous Win32 (95, 2000, XP)
un prog win32 lance depuis la ligne de commande (fenetre dos-like) peut lancer un autre process et revenir a la ligne de commande.
Les os microsoft ne sont pas des os unix
par contre il existe des shells unixlike
pour win32.
recherche du cote de CYGWIN:
http://www.cygwin.com/
 
A+
LEGREG

Reply

Marsh Posté le 20-11-2001 à 12:42:14    

exemple de code tire de MSDN:
copie ca dans un fichier test.js
puis appelle "test.js" depuis une ligne
de commande sous windows (si tu as installe
le scripting engine de microsoft).
 

Code :
  1. var WshShell = new ActiveXObject("WScript.Shell" );
  2. var oExec = WshShell.Exec("calc" );
  3. while (oExec.Status == 0)
  4. {
  5.      WScript.Sleep(100);
  6. }
  7. WScript.Echo(oExec.Status);


 
A+
LEGREG

Reply

Marsh Posté le 20-11-2001 à 12:49:07    

Le MS-DOS n'est pas multitâche.

Reply

Marsh Posté le 23-11-2001 à 18:24:11    

legreg a écrit a écrit :

exemple de code tire de MSDN:
copie ca dans un fichier test.js
puis appelle "test.js" depuis une ligne
de commande sous windows (si tu as installe
le scripting engine de microsoft).
 

Code :
  1. var WshShell = new ActiveXObject("WScript.Shell" );
  2. var oExec = WshShell.Exec("calc" );
  3. while (oExec.Status == 0)
  4. {
  5.      WScript.Sleep(100);
  6. }
  7. WScript.Echo(oExec.Status);


 
A+
LEGREG  




 
Ca n'a rien à voir avec le DOS pure. Qui plus est Win9x/Me, c'est plutôt du time sharing!  
CQFD.


---------------
Just drink it!
Reply

Marsh Posté le 23-11-2001 à 21:39:55    

Effectivement du multitache sous DOS ca va pas etre possible :non:  
Mais tu peux lancer plusieurs programmes DOS sous windows.

Reply

Marsh Posté le 25-11-2001 à 02:15:53    

Fodger a écrit a écrit :

 
Ca n'a rien à voir avec le DOS pure. Qui plus est Win9x/Me, c'est plutôt du time sharing!  
CQFD.  




C'est pour ca que j'ai precise que sa question n'etait pas precise :D.
(et qu'avant mon bout de code j'ai precise qu'il fallait
le lancer depuis windows)..
 
Bon c'est vrai que le scripting c'etait hors sujet mais je trouvais ca marrant, pour une fois que ca sert a autre chose qu'a faire des virus :).
(pas si ot que ca puisque ca fait ce qu'il veut.. sous windows)
 
A+
LEGREG

Reply

Marsh Posté le 19-04-2010 à 00:33:05    

C'est possible mais ça demande du temps, de se frapper l'algorithme de basculement, et de programmer une interruption ou deux... mais C'EST POSSIBLE. Seulement c'est pas en natif !

Reply

Marsh Posté le 19-04-2010 à 00:33:05   

Reply

Marsh Posté le 19-04-2010 à 09:25:42    

9 ans après...
Pas mal


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed