Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα με sunchronized queue

Îåêßíçóå áðü ôï ìÝëïò tasos. Τελευταία δημοσίευση από το μέλος tasos στις 20-07-2007, 13:47. Υπάρχουν 0 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-07-2007, 13:47 33677

    Πρόβλημα με sunchronized queue

    Καλησπέρα,

    Έχω ένα project όπου χρησιμοποιώ πολλά νήματα και για να ανταλλάσουν δεδομένα μεταξύ τους χρησιμοποιώ ουρές. Για να είναι thread safe χρησιμοποίησα τον wrapper που δίνει το framework.
    Ο κώδικας είναι:

    Public Class DataQueue
      Dim Size As Integer
      Dim SyncDtQ As Queue

      Sub New(ByVal NewSize As Integer)
        Dim DtQ As New Queue
        Size = NewSize
        SyncDtQ = Queue.Synchronized(DtQ)
      End Sub

      Function QueueSize() As Integer
        Return SyncDtQ.Count
      End Function
    End Class


    Αυτό που θέλω να ρωτήσω είναι αν υπάρχει περίπτωση η Count() που καλώ στην QueueSize() να μην επιστρέφει σωστή τιμή. Δηλαδή να έχουν γίνει κάποιες εισαγωγές ή διαγραφές και η ποσότητα αυτή να μην είναι πάντα η σωστή.

    EDIT: Όλες οι κλήσεις των Enqueue() και Dequeue() γίνονται από τη SyncDtQ

    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems