Dear Christophe, dear Mohamed,
The ImageFilter threads are always blocking at the normalEnd() function.
As a result, the ImageFilter cannot accept more that N requests, with
N equals the thread pool size (40 by default)...
I replaced this call by a call to stop, and it works fine for me...
What's the role of normalEnd() ? It seems to be some kind of spurious
thread synchronisation... It's not used at the SymbolFilter.
Here's the patch:
RCS file:
/cvsroot/poesia/PoesiaSoft/Java/org/poesia/filters/ImageRequest.java,v
retrieving revision 1.7
diff -r1.7 ImageRequest.java
93c93,95
< normalEnd();
---
> /* This may be a source of bug */
> //normalEnd();
> stop();
Best regards,
Riadh.
|