"Raymond Toy (RT/EUS)" <ray...@er...> writes:
> 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.
Thanks for your answer. Please let me know if you would like a patch
for this, although it might be less work for you to do the modifications
than handle a patch in this case.
Evan
|