Apparatus, methods and computer program products are disclosed that allows
a thread-unaware routine that accesses an operation-dependent temporary
data structure to be shared by multiple threads in a multi-threaded
computing environment. The programmer for an operation provides three
routines--a pre-processing routine, a operation routine, and a
post-processing routine. The pre-processing routine allocates the
operation-dependent temporary data structure. The operation routine
accesses the operation-dependent temporary data structure to perform its
operation for each thread that invokes the operation routine. The
post-processing routine deallocates the operation-dependent temporary data
structure when it is no longer needed.
Οι συσκευές, οι μέθοδοι και τα προϊόντα προγράμματος υπολογιστών αποκαλύπτονται που επιτρέπουν μια νήμα-απληροφόρητη ρουτίνα που έχει πρόσβαση σε μια λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων που μοιράζεται από τα πολλαπλάσια νήματα σε ένα πολύπλοκο υπολογιστικό περιβάλλον. Ο προγραμματιστής για μια λειτουργία παρέχει τρεις ρουτίνες -- μια ρουτίνα προεπεξεργασίας, μια ρουτίνα λειτουργίας, και μια ρουτίνα μετα-επεξεργασίας. Η ρουτίνα προεπεξεργασίας διαθέτει τη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων. Η ρουτίνα λειτουργίας έχει πρόσβαση στη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων για να εκτελέσει τη λειτουργία της για κάθε νήμα που επικαλείται τη ρουτίνα λειτουργίας. Η ρουτίνα μετα-επεξεργασίας απελευθερώνει τη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων όταν δεν απαιτείται πλέον.