在询问this question并明显地困住了人后,我怎么会这样想 - 我可以从C#应用程序缓冲到C++ dll,然后在C#中有一个计时事件,只需复制内容缓冲出来了吗?这样,我就避免了显然发生的回调调用造成的任何延迟。这会起作用,还是编组会妨碍这种缓冲区访问?或者我将不得不进入不安全模式,如果我做或不做,将会有什么神奇的词让它工作?C++/C#回调继续
要从其他问题回顾:
- 我已经写在C++驱动程序和C#编写的应用程序。
- 我需要以预览式的方式从驱动程序获取数据。
- C++应用程序与C++ dll交互就好了; C#应用程序有很大的延迟来复制数据。
- 延迟似乎不是由C#端发布/调试差异引起的
- 我需要避开延迟。这个建议的缓冲方案能起作用吗C#应用程序能否从C++ dll写入的缓冲区中消耗,还是需要做其他事情?
请考虑在原始线程中继续此讨论。 – 2009-06-11 16:19:12