It might be a bit churlish, but I always felt it was overkill, especially when a particular Thread might never actually do any IO (but you aren't in a position to guarentee it).
It is not overkill. Processes are not slower and they dont use more memory than tasks (except for pr_Process structure).
I was wondering, is it feasable to use a Message/MsgPort mechanism where a single Process would listen for incoming 'IO service request' messages from Tasks, then perform the IO on their behalf?
It would just make coding more difficult.