Re: Euphoria Standard Library on UBoard
- Posted by Alexander Toresson <alexander.toresson at gmail.com> Jul 28, 2005
- 557 views
Juergen Luethje wrote: > > Jason Gade wrote: > > > Tommy Carlier wrote: > > > >> Here are some more suggestions I have for ESL: > > <snip> > > >> - an enumeration-mechanism: here's how it was done in Win4Eu: > > <snip> > > > I don't know if it can be avoided, but library functions probably should > > not keep state information; that is one thing I realized after > > advocating an error-handling mechanism. It is also something that I am > > considering in my foreach library which if it is not very simple would > > require the keeping of state information. > > > > If the ESL is to grow beyond the current Euphoria into a multi-threading > > version then keeping state information in library variables will be a > > last-resort mechanism because of race conditions and complications. > > If we follow the rule "library functions should not keep state information", > then we can't implement any 'enum()' function. Is this right or wrong? > Solution: create a mutex which is locked when enum() and the other functions in enum.e are invoked, and unlocked at the end of those. Regards, Alexander Toresson