
Michael Snoyman
On Mon, Jan 31, 2011 at 1:09 PM, Ertugrul Soeylemez
wrote: how well do WAI, Yesod and the 'persistent' package play with concurrency? For example, I'd like to write a program, which concurrently provides two related sites as well as a few background workers, which do something with the database. My idea would look something like this:
main :: IO () main = withMyAppPool $ \pool -> do forkIO $ worker1 ... -- background worker forkIO $ worker2 ... -- background worker forkIO $ worker3 ... -- background worker forkIO $ toWaiApp ... -- site 1 forkIO $ toWaiApp ... -- site 2
Will I run into problems with this?
There should not be any issues, just make sure you compile with -threaded. The persistent database connection pool should work just fine for this. If you find any issues, please let me know, but I have not had trouble in the past.
I've run into the first problem with this. Without having to use subsites, what's an easy method to use wai-handler-devel with such a setup? Greets, Ertugrul -- nightmare = unsafePerformIO (getWrongWife >>= sex) http://ertes.de/