Η καθυστέρηση εργασιών δημιουργεί νέο νήμα;
Η καθυστέρηση εργασιών δημιουργεί νέο νήμα;

Βίντεο: Η καθυστέρηση εργασιών δημιουργεί νέο νήμα;

Βίντεο: Η καθυστέρηση εργασιών δημιουργεί νέο νήμα;
Βίντεο: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Δεκέμβριος
Anonim

Εργο . Η καθυστέρηση κάνει δεν δημιουργία νέου νήματος , αλλά εξακολουθεί να είναι βαρύ, και δεν υπάρχουν εγγυήσεις για τη σειρά εκτέλεσης ή την ακρίβεια σχετικά με τις προθεσμίες.

Επίσης, η καθυστέρηση εργασιών μπλοκάρει το νήμα;

Βασικα, Εργο . Καθυστέρηση θα δημιουργήσει ένα έργο που θα ολοκληρωθεί μετά από λίγο καθυστέρηση . Εργο . Καθυστέρηση δεν είναι μπλοκάρισμα το κάλεσμα Νήμα έτσι η διεπαφή χρήστη θα παραμείνει αποκριτική.

Ομοίως, το Task δημιουργεί ένα νέο νήμα C#; ΕΝΑ έργο μπορεί να έχει πολλές διεργασίες που συμβαίνουν ταυτόχρονα. Νήματα μπορεί να έχει μόνο ένα έργο τρέχει κάθε φορά. Μπορούμε εύκολα να εφαρμόσουμε το Asynchronous χρησιμοποιώντας λέξεις-κλειδιά "async" και "wait". ΕΝΑ νέο νήμα ()δεν ασχολείται με Νήμα πισίνα Νήμα , ενώ Η εργασία κάνει χρήση Νήμα πισίνα Νήμα.

Εκτός από αυτό, πώς λειτουργεί η καθυστέρηση εργασιών;

Ύπνος μπορούμε να χρησιμοποιήσουμε Εργο . Καθυστέρηση . Κάνοντας αυτό όταν περιμένουμε, το νήμα μπορεί να χρησιμοποιηθεί για άλλα καθήκοντα . Που σημαίνει ότι όσο περιμένουμε, το νήμα απελευθερώνεται πίσω στον καλούντα ή στο νήμα του και δεν χάνεται κανένας πόρος στη διαδικασία.

Πώς καθυστερείτε μια μέθοδο στο C#;

Χρησιμοποιήστε ένα ασύγχρονο μέθοδος να δημιουργήσετε ένα καθυστέρηση χρησιμοποιώντας την ενσωματωμένη Εργασία. Μέθοδος καθυστέρησης . Αυτό θα προκαλέσει παύση της εκτέλεσης και στη συνέχεια συνέχιση μετά τον καθορισμένο χρόνο χωρίς αποκλεισμό του τρέχοντος νήματος. Το πρόβλημα δεν είναι με το καθυστερεί , είναι με το μοντέλο threading των εφαρμογών διεπαφής χρήστη.

Συνιστάται: