2014年8月20日

设备对象

摘要: 设备对象 是可同步的内核对象, 这意味着我们可以调用WaitForSingleObject, 并传入文件句柄, 套接字, 通信端口,等等. 当系统执行异步I/O的时候, 设备对象处于未触发状态, 一旦操作完成, 系统会将对象改变成触发状态, 这样线程就知道操作已经完成了, 这时线程就可以继续执行... 阅读全文

posted @ 2014-08-20 16:32 是这个T飞 阅读(180) 评论(0) 推荐(0) 编辑

原子访问

摘要: 线程同步一大部分与原子访问(atomic access)有关, 所谓原子访问, 指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源.假设编译器将g_x递增的那行代码时,生成了下面的汇编代码:MOV EAX, [g_x] ; Move the value in g_x i... 阅读全文

posted @ 2014-08-20 15:30 是这个T飞 阅读(617) 评论(0) 推荐(0) 编辑

线程内幕

摘要: 每个线程都有自己的一组CPU寄存器, 称为线程的上下文(CONTEXT), 上下文反映了当线程上一次执行时, 线程的CPU寄存器的状态, 线程的CPU寄存器全部保存在一个CONTEXT结构中, 结构本身保存在线程内核对象中。 我们在用MFC新创建一个线程时不能直接用CreateThread,因... 阅读全文

posted @ 2014-08-20 14:56 是这个T飞 阅读(243) 评论(0) 推荐(0) 编辑

导航