在下面的链接中,我正在阅读大约一半同步/半异步模式。
http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf
http://www.cs.wustl.edu/~schmidt/PDF/HS-HA.pdf
在8.2节中提到过,确定短期任务并使用异步I/O实现它们。 使用被动的被动对象模型实现这些短期任务.被动对象从其他地方借用它们的控制线程(例如调用方或单独的中断堆栈)。因此,这些任务必须使用异步I/O,因为它们不能长期阻塞。不阻塞的主要原因是确保其他系统任务有足够的响应时间。
我的问题是
编程简单性的需要:编写异步I/O模型可能很复杂,因为输入和输出操作是由中断触发的。当当前控制线程被中断处理程序抢占时,异步可能会导致微妙的计时问题和争用条件。此外,中断驱动程序除了运行时堆栈外,还需要额外的数据结构.
我是新手,所以这里需要你的帮助。
谢谢你的时间和帮助。
发布于 2013-11-14 17:45:00
https://stackoverflow.com/questions/18566991
复制相似问题