Programme qui fait ramer l'ordinateur

bonjour, j’aimerai faire un programme en DOS(.bat) qui fait ramer le pc ,le seul problème c’est que je ne sais vraiment pas comment faire
aidez-moi s’il vous plait

                                                     merci

Dans quel but tu veux faire ça?

mon pc et mon meilleur ami lol
j’aimerai aussi savoir programmer des trucs interressants
je n’ai aucunes intentions hostiles a l’egart des autres(a l’exeption de 1 ou 2)
voila,maintenant tu sait porquoi

Heu… désolé mais ça n’explique rien du tout…

pour faire ramer ton pc avec un fichier BAT, tu peux commencer par

@echo off
:boucle
goto boucle

sur mon pc, j’ai à peu près 50% d’utilisation CPU.

ctrl + c pour arrêter le programme.

Tu devrais obtenir plus de résultat en C, en mode console avec un code du type :



int main()
{
 while(1);
 return 0;
}


Jiheme44: pour les boucles infinies, for ( ; ; ) ; c’est encore mieux, car il n’évalue même pas le 1. :slight_smile:
Edité le 03/06/2009 à 22:05

exact :smiley:

on pourrait peut être aller plus loin en lui proposant de l’assembleur? :icon_biggrin:

ou la vraie version C du batch :

int main() {
foobar:
  goto foobar;
  return 0;
}

Machine Bi-coeur/CPU ?
Si oui, lance un deuxième .bat en le faisant tourner sur ton second coeur/CPU : ça devrait “résoudre” ce problème

Raynor: inutile, suffit de faire ça à la porc : msdn.microsoft.com… (pour Windows)

#include <stdlib.h>

int main(void) {
  // soit n le nombre de processeurs (variable d'environnement NUMBER_OF_PROCESSORS)
  unsigned int n = getenv("NUMBER_OF_PROCESSORS");

  for (int i = 1; i < n; ++i) { // on en crée un de moins
    int pid = fork();
    if (pid == 0) {
       break;
    } else if (pid > 0) {
       // ne fait rien (faut bien crée les n-1 autres processus :))
    } else {
      fprintf(stderr, "impossible de forker...\n");
    }
  }
foobar:
 goto foobar;
 return 0;
}

Tu peux faire pareil en Batch remarque…

ok merci beaucoup