Επειδή η ερώτηση είναι ελλιπής άρα και το να μπορώ τουλάχιστον εγώ να διακρίνω το πρόβλημα είναι δύσκολο,
αν μπορείς να δώσεις περισσότερα στοιχεία θα ήτανε ποιο καλά.
Αλλά από αυτό που βλέπω προσπαθείς να δουλέψεις (ή δουλεύει ήδη) με Asynchronous TCP Sockets γιατί μιλάς και για Threads!?
Περιγράφεις ότι η διαδικασία είναι απλή, όντως όταν έχεις να κάνεις με απλά strings η διαδικασία μπορεί να είναι πολύ απλή, αν και το σενάριο δεν είναι πάντα τόσο απλό.
Απο που έρχονται τα δεδομένα? SQL, File? Ίσως υπάρχουν ποιο εύκολες ή γρήγορες λύσεις για αυτό που θέλεις να κάνεις (WCF, Sync Framework).
Διευκρίνισε λίγο το σενάριο.