What is the best way to launch a hight-latency asynchronous IO operation (100ms-500ms average), where the IO operation does not have inherent APM or IO thread / completion port support?
I don't want to have threadpool / worker threads all being blocked by such an operation during bursts of activity.
My specific example case is with ODP.NET. It does not (yet?) support APM. I see this answer for how to handle that case, but I'm curious if that really is the generally-correct way to solve such a problem? I suppose it depends in part on the answer to this other question.