The present invention provides a method and system for multi-threaded
processing that is an improvement over conventional systems. The system of
the present invention comprises multiple threads of execution, multiple
apartments, shared data, and a concurrency management component. The
threads of execution run independently and each occupy one apartment. The
apartments contain objects that have methods to perform operations. The
shared data contains data that is accessible by all threads within the
process. The concurrency management mechanism performs processing so that
the multiple threads can execute concurrently in a reliable and robust
manner. In an alternative system of the present invention, the threads are
separate from the apartments and the threads execute within the apartments
to perform processing. After performing the processing, the thread exits
the apartment so that the apartment may be occupied by another thread.
Η παρούσα εφεύρεση παρέχει μια μέθοδο και ένα σύστημα για την πολύπλοκη επεξεργασία που είναι μια βελτίωση σε θέματα των συμβατικών συστημάτων. Το σύστημα της παρούσας εφεύρεσης περιλαμβάνει τα πολλαπλάσια νήματα της εκτέλεσης, τα πολλαπλάσια διαμερίσματα, τα κοινά στοιχεία, και ένα διοικητικό τμήμα συναγωνισμού. Τα νήματα της εκτέλεσης τρέχουν ανεξάρτητα και κάθε ένα καταλαμβάνει ένα διαμέρισμα. Τα διαμερίσματα περιέχουν τα αντικείμενα που έχουν τις μεθόδους για να εκτελέσουν τις διαδικασίες. Το κοινό στοιχείο περιέχει το στοιχείο που είναι προσιτό από όλα τα νήματα μέσα στη διαδικασία. Ο διοικητικός μηχανισμός συναγωνισμού εκτελεί την επεξεργασία έτσι ώστε τα πολλαπλάσια νήματα μπορούν να εκτελέσουν ταυτόχρονα κατά τρόπο αξιόπιστο και γερό. Σε ένα εναλλακτικό σύστημα της παρούσας εφεύρεσης, τα νήματα είναι χωριστά από τα διαμερίσματα και τα νήματα εκτελούν μέσα στα διαμερίσματα για να εκτελέσουν την επεξεργασία. Μετά από να εκτελέσει την επεξεργασία, το νήμα βγαίνει το διαμέρισμα έτσι ώστε το διαμέρισμα μπορεί να καταληφθεί από ένα άλλο νήμα.