摘要: 对thinkinjava的21章4.4节检查中断的例子的解释。当你在线程上调用interrupt()时,线程中断发生的唯一时刻是在任务要进入到可中断的阻塞操作(如sleep,wait,join等)中,或者 已经在阻塞操作内部时。此时线程会抛出InterruptedException,并从异常中退出。如果run()方法内部恰巧没有可以产生阻塞的部分, 则run()方法可能就无法被interrupt方法中断。此时,可以调用interrupted()方法判断线程的终止状态,并根据状态控制线程的中 断。 阅读全文
posted @ 2013-04-08 12:53 孤独~根号三 阅读(145) 评论(0) 推荐(0) 编辑
摘要: JMF 阅读全文
posted @ 2013-03-22 21:25 孤独~根号三 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 原文来自:http://support.microsoft.com/kb/184796当使用可等待计时器时,您需要定义为 0x0400 的常量 _WIN32_WINNT。此常数定义应包含 <windows.h>,以确保正确的可等待计时器函数原型声明。通过调用 CreateWaitableTimer() 来创建可等待计时器。此函数返回的内核对象的句柄。如果计时器已存在,您可以使用 OpenWaitableTimer() 来获取相对于进程的句柄。句柄,是否获得通过 CreateWaitableTimer() 或 OpenWaitableTimer()。必须释放时,计时器已不再需要,通过 阅读全文
posted @ 2012-09-17 16:53 孤独~根号三 阅读(214) 评论(0) 推荐(0) 编辑
摘要: BOOL WINAPI SleepConditionVariableSRW( __in_out PCONDITION_VARIABLE ConditionVariable, //线程休眠相关的条件变量 __in_out PSRWLOCK SRWLock, //指向一个SRWLock的指针 __in DWORD dwMilliseconds, //希望等待的时间,可以为INFINITE __in ULONG Flags);该函数一原子操作的方式执行了两个操作: ... 阅读全文
posted @ 2012-09-15 16:29 孤独~根号三 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 记录学习的辛酸和快乐。 阅读全文
posted @ 2012-09-12 21:50 孤独~根号三 阅读(99) 评论(0) 推荐(0) 编辑