2 .net c# multithreading asynchronous
如果我想读取或写入文件,我可以使用stream.BeginRead和stream.EndRead,但这需要回调和使用异步编程模型的大量丑陋,复杂的代码.
我为什么要使用比写在同步样式相同的代码,这些异步IO方法(使用.NET线程池在幕后),并通过该线程池.(而不是用回调来削减我的方法.)
更新:
一些(好的)响应表明使用APM使我无法创建一个线程 - 我同意这一点,因为新线程每个都有自己的2MB堆栈.但'BeginRead'和'Endread'在哪里执行?线程池?重用已经分配了唯一好处的线程?