Fixe la taille de la file d'attente qui retire automatiquement les anciennes valeurs sur les nouveaux enques

Je suis en utilisant ConcurrentQueue pour une structure de données partagées, dont la finalité est maintenant le dernier N des objets passée (genre de l'histoire).

Supposons que nous avons un navigateur et nous voulons avoir le 100 derniers parcouru Url. Je veux une file d'attente qui automatiquement drop (file d'attente) la plus ancienne (la première) entrée sur nouvelle entrée d'insertion (mise en file d'attente) lorsque la capacité est pleine (100 adresses dans l'histoire).

Comment puis-je utiliser System.Collections ?

  • stackoverflow.com/questions/590069/...
  • Il n'était pas conçu spécifiquement pour vous, mais pour toute personne qui vient à travers cette question et pourrait trouver utile. btw, il ne parle de C# aussi. Avez-vous réussi à lire toutes les réponses (en 2 minutes) et la figure il n'existe pas de code C# il y a? De toute façon, je ne suis pas sûr moi-même, et par conséquent c'est un commentaire...
  • Vous pouvez juste envelopper les méthodes dans une serrure. Étant donné qu'ils sont rapides, vous pouvez verrouiller l'ensemble du tableau. C'est probablement une dupe si la. La recherche de tampon circulaire mises en oeuvre avec le code C# pourrait vous trouver quelque chose. De toute façon, bonne chance.
InformationsquelleAutor Xaqron | 2011-05-02