Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 60677|Απάντηση: 4

[Πηγή] Το .NET/C# βασίζεται στην ουρά εργασιών παρασκηνίου BlockingCollection

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-1-23 11:53:25 | | | |
c# ενσωματώνει μια καθολική ουρά QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
Το .NET/C# υλοποιεί απλή καταγραφή με βάση το BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Σενάριο: Κατά την εκτέλεση ορισμένων λειτουργιών, δεν χρειάζεται να επιστρέψετε κανένα μήνυμα και η λειτουργία που μπορεί να υποβληθεί σε επεξεργασία στο παρασκήνιο μπορεί να τοποθετηθεί σε οποιοδήποτε μέρος του φόντου που πρόκειται να εκτελεστεί. Για παράδειγμα: αποστολή email, σύνταξη αρχείων καταγραφής κ.λπ.

Έχω γράψει στο παρελθόν για ουρές εργασιών με βάση το ConcurrentQueue και το Thread, αλλά αυτό το άρθρο χρησιμοποιεί το BlockingCollection για να το πετύχει καλύτερα.

Ο κώδικας QueueBlockingCollection έχει ως εξής:

Για παράδειγμα, ας υλοποιήσουμε μια εργασία παρασκηνίου που στέλνει ένα μήνυμα που κληρονομεί την αφηρημένη κλάση QueueBlockingCollection, ως εξής:

Η μέθοδος κλήσης είναι η εξής:


Απλή συμβολοσειρά εξόδου φόντου κονσόλας, ο κώδικας έχει ως εξής:

Οι αποδόσεις είναι οι εξής:



(Τέλος)




Προηγούμενος:ASP.NET Το Core λαμβάνει παραμέτρους POST JSON που δεν μπορούν να σειριοποιηθούν σε αντικείμενα
Επόμενος:Το .net/c# επιτρέπει 100% χρήση επεξεργαστή CPU
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-6-11 15:05:55 |
Ο κωδικός είναι λίγο προβληματικός, ο πιο πρόσφατος κώδικας είναι ο εξής:


Δημοσιεύτηκε στις 2023-4-10 17:35:55 |
Πάω να ρίξω μια ματιά
Δημοσιεύτηκε στις 2023-5-8 09:58:53 |
Οι καταναλωτές μπορούν επίσης να λαμβάνουν μηνύματα μέσω κωδικών όπως αυτός:

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2023-5-8 22:13:24 |
Χρησιμοποιούνται κανάλια ουράς υψηλής απόδοσης .NET Core
https://www.itsvse.com/thread-10584-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com