
Salut, Frédéric Mantegazza wrote:
Ok, I think I found the problem, but not the solution. I'm using lxml in a client/server app, based on Pyro. The first time I instanciate all my XSLT filters, I'm in a the main thread. Then, I can use them in other threads, and it works fine.
But I have some commands to create a new session in the DataManger, and I then re-instanciate all XSLT filters (with different params).
If with "params" you mean XSLT parameters, you can pass these at call time, you do not need to reinstantiate the XSLT for that.
But here, I'm not in the main thread anymore! And it seems that if XSLT filters are instanciated in threads, they can't be used in other thread.
Correct. As I said, a work-around would be to either create them on the fly or cache the XSLT objects in thread-local storage and reuse them from there. Stefan