解决方案 »
- 如何用C#打开bmp, jpg图片文件并进行图像处理?
- [有经验的进来]航空订票系统(BS)开多少比较合适
- 急,iframe高度问题
- C#高级编程第四版源码 part4 又没有人下载
- 为什么在dataGrid上按ctrl+c程序就歇菜了?
- 服务端如何接收处理客户端的checkbox啊
- window身份验证
- vc.net vc c# 三者之间有什么区别和联系??
- 连接Access数据库的连接如何用相对路径,请大家帮帮忙嘛
- 用C#把数据导入Excel后,发现原来的数据格式变了!
- XmlSerial序列化的问题
- 急急急!!后台数据库取值,然后调用js添加行,并且给添加的行赋值,怎么实现啊。(可加分)
B本来就不该直接访问缓存,而是A将解析好的数据放到一个变量里供B读取
如果想不丢,不要用一个变量,而是用队列(LIST或ArrayList),B取到里面的数据后就清空,A就只负责往里Add
两个线程操作要加锁.
如果数据很多呢,类型多,岂不是需要很多queue?A中接受的是多个单片机的数据,开多个线程分别去接收,每个单片机接受多个类型的数据。所以不太好。还有别的办法吗?谢谢!
而不是每种类型单独定义队列
我是把dictionary<>类型的公共变量设为A的属性,然后由B去调。“静态公共变量,可以直接放到一个公共的类里去定义”是让B去调公共类吗?怎么弄,有简单的例子吗?
二进制,十进制,最终在内存里其实都是二进制,只不过转字符串显示的时候用不同格式转,跟数据本身没有任何关系减少B的内存占用->
什么是内存占用?你定义了个队列或数组来存数据,这个数据就占用内存.而计算,只占用CPU而且CPU对于这种计算,是非常快的,比起你通信需要等待的时间,可以忽略不计
你到底在哪个线程里运算,其实没什么区别.
比如放到program里,所有窗体都可以访问,这样A和B不互相依赖
比如放到program里,所有窗体都可以访问,这样A和B不互相依赖静态公共变量无所谓放哪里,只要你知道具体地址就行