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

Reply via email to