[Ecls-list] Multithreaded code

Juan Jose Garcia Ripoll lisp at arrakis.es
Fri Jan 21 09:12:17 UTC 2005


Juan Jose Garcia Ripoll wrote:

> * Packages, system properties (i.e. type declarations, proclamations, 
> etc) and CLOS generic functions and classes databases are built on top 
> of hash tables also allowing concurrent access. 

I forgot to add that special variable binding and access is, in ECL, 
more expensive. We do not use the same fancy technique as Allegro or 
Corman Lisp, but rather keep the special variable bindings in a 
thread-local hash. Normal, single-threaded versions of ECL do not have 
this performance penalty.

Juanjo




More information about the ecl-devel mailing list