小编小时候很喜欢读一类童话故事:传说中某位拥有绝顶神技的高手,被邪恶势力下了魔咒,禁锢在一个黑暗阴森不见天日的地方,直到机缘凑巧一个“特殊 的时间”,“有缘人”的到来,唤醒他们,激发他们的战斗欲望,他们才焕发出旺盛的斗志和强大的信心,比方说孙悟空那只猴子被压在五指山下500年,直等到 唐僧来释放他。...
分类:
其他好文 时间:
2014-06-27 16:48:14
阅读次数:
278
小编小时候很喜欢读一类童话故事:传说中某位拥有绝顶神技的高手,被邪恶势力下了魔咒,禁锢在一个黑暗阴森不见天日的地方,直到机缘凑巧一个“特殊 的时间”,“有缘人”的到来,唤醒他们,激发他们的战斗欲望,他们才焕发出旺盛的斗志和强大的信心,比方说孙悟空那只猴子被压在五指山下500年,直等到 唐僧来释放他。...
分类:
其他好文 时间:
2014-06-27 16:29:20
阅读次数:
205
一般来说,EDM营销中肯定有些用户就长期不关注我们的邮件。这个时候我们应该如何唤醒用户呢?本文给大家分享一下技巧。
分类:
其他好文 时间:
2014-06-26 22:45:31
阅读次数:
255
基于初级的线程池优化,这里最主要的问题是解决线程id的管理问题,以及线程取消的管理
这里采用链表来管理线程id,链表的特性便于新增和删除,引进thread_revoke结构体来标记全局的取消线程信息,先分析一下线程什么时候需要取消:当任务很少,少到tasknum
这里维护一个取消队列,在线程取消时,置全局取消标志位为1,pthread_broadcast()唤醒所有线程,让在线程唤醒时会判断...
分类:
编程语言 时间:
2014-06-24 23:50:26
阅读次数:
489
主线程调用子线程的interrupt()方法,导致子线程抛出InterruptedException, 在子线程中catch这个Exception,不做任何事即可从Sleep状态唤醒线程,继续执行。 如下测试。public class SleepThreadTest { public static ...
分类:
编程语言 时间:
2014-06-18 17:26:12
阅读次数:
523
MySQL为了保护数据字典元数据,使用了metadata lock,即MDL锁,保证在并发的情况下,结构变更的一致性。MDL锁的加锁模式和源码上的组织上和上一篇blog中MySQL表锁的实现方式一致,都采用了【mutex+condition+queue】来实现并发,阻塞,唤醒的控制。下面就来看看MD...
分类:
数据库 时间:
2014-06-16 13:12:51
阅读次数:
383
上一篇介绍了MySQL源码中保护内存结构或变量的锁,这里开始介绍下MySQL事务中的表锁。注1: 在表锁的实现上面,使用【mutex+condition+queue】的结构实现并发,阻塞,唤醒的表锁功能。注2: 本文进行的一些实验,重要的配置项:1. autocommit=02. tx_isol.....
分类:
数据库 时间:
2014-06-15 09:36:39
阅读次数:
250
【前言】 好久没有更新博客了==。说要学编程的那位妞好像没有继续学了==。 今天帮一新生重装系统,直接就上了Windows 8.1Update,一开始就感觉不太对劲,首先是驱动不全。网上很多网友说Update安装好后全部驱动都全了好开心,而我发现我这里无线网卡、总线、读卡器这三个驱动都没有。辛辛苦苦...
以前学习POSIX
THREAD时就不太理解broadcast在什么场景下使用比较合适。因为broadcast的语义是唤醒所有被阻塞的线程。当时的想法是,在系统析构时调用它比较有效,唤醒阻塞的线程,回收线程资源,然后退出系统。今天在做
lock_server 时,才了解到broadcast的用处,它...
分类:
其他好文 时间:
2014-06-12 21:22:40
阅读次数:
555
MediaPlayer的唤醒锁
一般使用MediaPlayer播放音频流,推荐使用一个Service来承载MediaPlayer,而不是直接在Activity里使用。但是Android系统的功耗设计里,为了节约电池消耗,如果设备处于睡眠状态,系统将试图降低或者关闭一些没设备必须的特性,包括CUP和Wifi硬件,然后,如果是一个后台播放音乐的应用,降低CUP可能导致在后台运行的时候干扰...
分类:
移动开发 时间:
2014-06-10 17:34:27
阅读次数:
244