李sir_Blog

博客园 首页 联系 订阅 管理

2010年6月7日

摘要: NOTE0在以下两种基本情况下,线程之间需要相互通信: 需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性; 一个线程需要通知其它线程某项任务已经完成1.原子访问:Interlocked系列函数 http://hi.baidu.com/microsoftxiao/blog/item/a6411546296bc90c6a63e561.html该文章不错。 所谓原子访问,指的是一个线程在访问... 阅读全文
posted @ 2010-06-07 11:10 李sir 阅读(1840) 评论(0) 推荐(0)

摘要: NOTE0——何为上下文切换每一个线程都有一个上下文。后者保存在线程的内核对象中。这个上下文反映了线程上一次执行时cpu寄存器的状态。大约每隔20ms(GetSystemTimeAdjustMent函数第二个参数的返回值),windows都会查看所有当前存在的线程内核对象,这些对象中只有一些是认为可以调度的。window在可调度的线程内核对象中选择一个,并将上次保存在线程上... 阅读全文
posted @ 2010-06-07 10:19 李sir 阅读(1721) 评论(0) 推荐(0)