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.

Οι συσκευές, οι μέθοδοι και τα προϊόντα προγράμματος υπολογιστών αποκαλύπτονται που επιτρέπουν μια νήμα-απληροφόρητη ρουτίνα που έχει πρόσβαση σε μια λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων που μοιράζεται από τα πολλαπλάσια νήματα σε ένα πολύπλοκο υπολογιστικό περιβάλλον. Ο προγραμματιστής για μια λειτουργία παρέχει τρεις ρουτίνες -- μια ρουτίνα προεπεξεργασίας, μια ρουτίνα λειτουργίας, και μια ρουτίνα μετα-επεξεργασίας. Η ρουτίνα προεπεξεργασίας διαθέτει τη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων. Η ρουτίνα λειτουργίας έχει πρόσβαση στη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων για να εκτελέσει τη λειτουργία της για κάθε νήμα που επικαλείται τη ρουτίνα λειτουργίας. Η ρουτίνα μετα-επεξεργασίας απελευθερώνει τη λειτουργία-εξαρτώμενη προσωρινή δομή δεδομένων όταν δεν απαιτείται πλέον.

 
Web www.patentalert.com

< Automated machine and method for fruit testing

< Memory tester with enhanced post decode

> Method and apparatus for multi-thread pipelined instruction decoder

> Method of deterministic garbage collection

~ 00053