Hey there,
well, the lack of threads itself kinda sucks, but it would be fine if there was some sort of workaround -- the common requirement here, one that we hear a lot, is that people want to be able to run async tasks from their web apps -- like sending an email, or doing some kind of batch processing. For that, lots of people use queue management tools like Celery, and a pool of worker processes... The trouble is that we really don't have a good way of supporting celery or batch workers. And that definitely sucks a bit. And it's one of the things we plan to fix soon, if we can.
In the meantime -- you can "roll your own" solution to this problem, by implementing your own queue, and then using a scheduled task as the batch processor. This could be as simple as having a new datatabase table in mysql where you log jobs to be done (like, send an email to this address with this text), and then a scheduled task that runs every hour, and looks through the table, and processes the jobs one by one. Then your web app just adds a job to the queue by adding a row to the database, which is fast, and the scheduled task will take care of doing the "slow" sending of emails a bit later.
And with all that said -- sending emails really isn't all that slow. Unless you're seeing crazy-high traffic and you really need to start doing some serious optimisation, you probably aren't going to get all that much benefit out of building a complex async processing system (even just dealing with all the fiddly bits of threads) just to handle sending emails. Have you done any sort of measurement of how much time it's taking to send your emails, how much time it's adding to the average HTTP request round trip for your site? My guess is that it'll probably be "in the noise" compared to the time it takes an HTTP packet to cross the Internet, there and back...
Another suggestion would be to use Ajax -- that way you can give the UI back to your user immediately, and you don't need anything fancy on the server side, just a bit of javascript on the client side, and we don't place any restrictions at all on what you can do there...