Re: thread safety

"Raymond Toy (RT/EUS)" <[email protected]> Tue, 22 Apr 2008 08:55:55 -0400
Newsgroups gmane.lisp.matlisp.user
Message-ID <[email protected]>
Evan Monroig wrote:
> Hi,
> 
> I have been using matlisp for a little while now, and I started to look
> inside matlisp files to see if it was thread-safe.
> 
> One issue that I have found is that functions like
> DGEEV-WORKSPACE-INQUIRY are closures around matrices of size one which
> are used to store the size of the work matrix.
> 
> If I call DGEEV-WORKSPACE-INQUIRY simultaneously in several threads, it
> might happen that the values that are read/written in this matrix will
> be polluted by the other threads.

Yes, that's a problem.  At the time these were written, I guess I could 
bear to cons up a single-element matrix just for this.  But now that 
threaded Lisp's are becoming more common, we should change this.

Thanks for the reminder.  I'll look into fixing this soon.

Ray

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone