|
|
1
3
你
可以
如果你能平衡时间,就可以得到好处
处理
按时间记录
阅读
记录;在这种情况下,您可以使用生产者/消费者设置,例如
synchronized queue
以及一个工人(或几个)排液和处理。我可能还想研究并行扩展;编写一个
|
|
|
2
1
看看这个教程,它包含了你所需要的一切…这些是Microsoft教程,包括您描述的类似案例的代码示例。当消费者弹出记录时,生产者填充队列。 |
|
|
3
1
你也可以看看 异步I/O . 在这种样式中,您将从主线程启动一个文件操作,然后它将继续在后台运行,完成后,它将调用您指定的回调。同时,您可以继续执行其他操作(例如处理数据)。例如,您可以启动一个异步操作来读取下一个1000字节,然后处理您已经拥有的1000字节,然后等待下一个千字节。 不幸的是,在C中编程异步操作有点痛苦。有一个 MSDN sample 但一点也不好。这可以通过使用异步工作流在F中很好地解决。我写了一篇文章解释了这个问题,并展示了如何使用 C# iterators . 对于C来说,一个更具说服力的解决方案是Wintelect PowerThreading库,它支持使用C迭代器的类似技巧。中有一篇很好的介绍性文章 MSDN Concurrency Affairs 作者:杰弗里·里克特。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |