Aaron Stone wrote:
Ouch, that sucks pretty badly. Have you been in touch with the Jeff Stedfast about this?
No. It's a GLib/GObject thing: every interface that uses the GObject basetype basically requires a global mutex lock. I read that as: singleton. The glib commununity take, afaik, is: if you care about performance, don't use threads :-(.
libSieve is also not yet threadsafe. I've been very slowly working on refactoring the parser to use reentrant flex/bison. Slowly being the operative word there :[
Don't worry about dbmail. The only place where libsieve is used, is in the lmtpd, and that one wont be threaded. It's fully event-driven, so it will happily support plenty concurrent clients, but high-concurrency is not a primary object for lmtp, right? Of course, it's also used by dbmail-deliver, but that will always be single threaded.
-- ________________________________________________________________ Paul Stevens paul at nfg.nl NET FACILITIES GROUP GPG/PGP: 1024D/11F8CD31 The Netherlands________________________________http://www.nfg.nl _______________________________________________ DBmail mailing list [email protected] https://mailman.fastxs.nl/mailman/listinfo/dbmail
