Just throwing an architectural question in the group here. Let's say I have a folder which contains multiple files which need to be processed (this processing can be anything). How would one set this up, taking the following in account: in a multithreaded setup, only one thread may access the file at any given time, processed files should be marked as processed - any means possible, failed files should be marked and possibly queued for future processing, failures should be logged, etc. This is just a glimpse of what would be needed. I already have some thoughts, but I have had some good experiences with asking opinions here. On a side note, no this is not an april fools thing :p.