摘要: ZipInteger 结构中有以下构造函数:/// summary/// 使用字节数组中的值初始 ZipInteger 结构的新实例/// 注意:本构造函数会破坏传入的 bits 参数的值。/// /summary/// param name="bits"顺序为 big-endian 的字节值的数组/parampublic ZipInteger(byte[] bits){if (bits == null) throw new ArgumentNullException("bits");if (bits.Length 1 || bits.Length 9) throw n 阅读全文
posted @ 2010-12-28 08:01 _yeeXun 阅读(615) 评论(0) 推荐(1)
摘要: 前几天与同事激烈讨论了一下,有一点收获,记录起来。  首先给出MSDN的定义:  lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。  先来看看执行过程,代码示例如下:  假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,  判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此处未加证实),如果不存  在,则申请一个新的互斥锁,这时线程A进入lock里面了。  这时假设线程B启动了,而线程A还未执行完lock里面的代码。线程B执行到lock语句,检查到o 阅读全文
posted @ 2010-12-28 07:57 _yeeXun 阅读(231) 评论(0) 推荐(0)