11 2012 档案

该文被密码保护。
posted @ 2012-11-30 18:47 焦涛 阅读(14) 评论(0) 推荐(0) 编辑
摘要:(一) lock 关键字 可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 (二)lock什么 (1)为什么不能lock值类型.比如lock(1)呢? lock本质上Monitor.Enter,Monitor.Enter会使值类型装箱,每次lock的是装箱后的对象。 lock其实是类似编译器的语法糖,因此编译器直接限制住不能lock值类型。 退一万步说,就算能编译器允许你lock(1),但是object.ReferenceEquals(1,1)始终返回false(因为每次装箱后... 阅读全文
posted @ 2012-11-30 13:47 焦涛 阅读(388) 评论(0) 推荐(0) 编辑
摘要:金融证券中行情数据时间在图形坐标中索引的转换算法。股票(基金,债券,指数)交易时间为 上午 9:30----11:30(不包含11:30这个点共120数据) 下午 13:00--15:00(不包含15:00这个点共120数据)银行间债券交易时间为 上午9:00---12:00(不包含12:00这个点共180数据) 下午 13:30--16:30(不包含16:20这个点共180数据)如果通过时间计算出对应的坐标索引号(实际上多少分钟,只是从0开始计算)?一、问题如果通过坐标索引号推出时间?二、下面我们以银行债券交易时间作为推算,推出相应的算法上午情况9:00对应09:01对应19:59对应591 阅读全文
posted @ 2012-11-24 09:31 焦涛 阅读(485) 评论(0) 推荐(0) 编辑
摘要:一、线程基础 (1)作用:为设计和实现可伸缩的,可响应和可靠的应用程序和组件,线程是必须的核心技术。二、CLR线程池 (1)CLR线程池线程池的引入: 创建和销毁线程是一个昂贵的操作,需要大量的时间 太多的线程会浪费内存资源,线程的上下文切换还有损性能 (2)CLR线程池是什么 想像成线程的集合,线程池可以容纳少量线程,从而避免浪费资源,也可以容纳功能多的线程,以利用多处理器,超线程出来器和多核处理器。如果应用程序发出请求的速度超过了线程池的处理速度,就会创建额外的线程。当一个线程池线程很闲,线程会自己醒来终... 阅读全文
posted @ 2012-11-16 16:52 焦涛 阅读(343) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示