Καλησπέρα,
Έχω ένα 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...