From: Raymond T. (RT/EUS) <ray...@er...> - 2008-04-22 12:56:38
|
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 |