A structured multithreaded programming system is described for integrated
use with existing and new programming languages and systems. The
structured multithreaded programming system enables programs to be
developed which include both multithreaded and multithreadable code
constructs. The multithreaded code constructs require explicitly
concurrent execution. The multithreadable code constructs can be executed
either sequentially or concurrently, at the selection of the programmer or
computer user. When executed concurrently, the different threads of
execution in a multithreaded program developed with this system can be
synchronized using innovative synchronization objects. One type of
synchronization object is a special type of counter, which can be
constrained to be monotonically increasing in value. Another related type
of synchronization object is a special type of flag, which can be
constrained to have its value set monotonically.
Estructurado multithreaded el sistema de programación se describe para el uso integrado con lenguajes de programación y sistemas existentes y nuevos. Estructurado multithreaded el sistema de programación permite a los programas ser desarrollado que incluyen ambos multithreaded y el código multithreadable construye. Multithreaded construcciones del código requieren explícitamente la ejecución concurrente. Las construcciones multithreadable del código se pueden ejecutar secuencialmente o concurrentemente, en la selección del usuario del programador o de la computadora. Cuando estaban ejecutados concurrentemente, los diversos hilos de rosca de la ejecución en a multithreaded el programa desarrollado con este sistema se pueden sincronizar usando objetos innovadores de la sincronización. Un tipo de objeto de la sincronización es un tipo especial de contador, obligase que se puede que aumente monotónico de valor. Otro tipo relacionado de objeto de la sincronización es un tipo especial de bandera, obligase que se puede que tenga su sistema de valor monotónico.