Un motor es una construcción basada en la continuación que proporciona preempción temporizada . Los motores que pueden contener otros motores se denominan a veces Nester [ 1 ] , y los que no poseen esta capacidad se denominan motores planos o "motores solitarios". Para implementar la preempción temporizada , se necesita un reloj. Este reloj puede medir tiempo real o tiempo simulado. El tiempo simulado se puede implementar en un lenguaje como Scheme , haciendo que cada función comience decrementando el reloj [ 2 ] .
( define-syntax timed-lambda (( _ formals exp1 exp2 ... ) ( lambda formals ( decrement-timer ) exp1 exp2 ... ))))Referencias
- ↑ Dybvig, R. Kent; Hieb, Robert (21 de julio de 1988). "Motores a partir de continuaciones" (PDF) . Universidad de Indiana - Departamento de Ciencias de la Computación .
- ↑ Haynes, Christopher T.; Friedman, Daniel P. (1987-01-01). "Abstraer la preempción temporizada con motores" . Computer Languages . 12 (2): 109– 121. doi : 10.1016/0096-0551(87)90003-8 .
Categorías :
- Flujo de control
- Continuaciones
- esbozos de informática