当前位置:编程学习 > C#/ASP.NET >>

两线程数据交互

例如,一个线程接收UDPCLIENT发送过来的数据包后,保存到一块公共区域中,然后另一个线程从这个公共区域中读取并写入到硬盘中,数据包的信息包括包的编号及内容.有没有办法实现这样一个公共区域? --------------------编程问答-------------------- 什么都可以,Queue<byte>,List<byte>。写入和读取的时候都要用lock或event互斥一下,避免并发读写。 --------------------编程问答--------------------
来看结贴率的 …… LZ是在写外挂吧? 犯法的哦~~ --------------------编程问答-------------------- 汗,只是公司要做这么个东东,不容易啊 --------------------编程问答-------------------- 前面用过Dictionary<int, byte[]>,不过一个读一个写不是太方便,能不能用一个类似于缓存的东西,先把接收到的包保存到缓存里,然后由另一个线程慢慢读取差保存下来,如果一直接写入List中的话会暂用比较大的内存的 --------------------编程问答-------------------- 有什么不行的。就是用byte[]也可以。实现。
不过一定得注意并发的问题。所以lock是不不了的 --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- 这样也行?那还不如建两个List交替读写呢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,