2013-06-07 2 views
0

Je veux écrire un programme C++ qui mettra les fichiers sélectionnés de mon réseau dans le zip. Mais mon problème est que je ne sais pas comment limiter la vitesse de ce processus. Avez-vous une idée de comment faire cela?Limite de vitesse de fermeture

Désolé pour mon mauvais anglais: P.

Modifier

laisse imaginer lan avec ~ 16 PC et tu veux « sauvegarde » 5 Go de chacun au serveur. Et tandis que cette "sauvegarde" prend du temps, vous voulez vérifier quelque chose sur le web. Impossible parce que netwotk a emballé. Ce que je veux accomplir est de réduire la charge sur LAN en spécifiant la vitesse en octets. Il n'a même pas d'importance si ce n'est pas exact, mais précis doit être d'environ 10-15%.

"Vous ne voulez pas limiter la vitesse de compression, mais utiliser moins de bande passante.

+2

êtes-vous sûr que vous devriez faire cela ?! – Bathsheba

+3

Limiter la vitesse de l'opération zip? Ou limiter la vitesse à laquelle les fichiers sont transférés sur le réseau? Dans les deux cas, pourquoi? – acron

+2

Insolite; la plupart des gens demandent comment rendre leur code plus rapide **, pas plus lent. –

Répondre

0

Le système essaiera toujours d'exécuter les commandes le plus rapidement possible. Si vous voulez vraiment ralentir un processus, vous pouvez le faire

sleep() 

Il ne fait pas vraiment de sens que pour ralentir votre application. Êtes-vous peut-être en attente de vos données IO? Dans ce cas, utilisez une sorte de rappel pour compresser les données chaque fois qu'il en existe suffisamment.

0

Si vous craignez d'avoir un impact négatif sur les performances globales du système, définissez la priorité du thread ou du processus sur une valeur inférieure à la normale ou peut-être même sur une priorité inactive.

Questions connexes