摘要: 昨天看了下线程池,虽然原理什么都比较好理解,但是实现起来感觉自己的方法还是非常笨。这里没直接把任务也做了一个池,就不用动态的分配操作了。下面是代码以及测试:#include <pthread.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#define MAX_THREAD_NUM 100#define MAX_WORK_NUM 1000struct gwork{ void (*f 阅读全文
posted @ 2011-10-29 19:14 GG大婶 阅读(1541) 评论(4) 推荐(0) 编辑
摘要: 单例模式用来创建独一无二的对象。有些类型比如驱动程序等只能有一个对象,如果创建出多个对象的时候可能会导致许多问题的产生。单例模式还是很简单的,实现方法也很多,不过需要注意并发的情况。下面是一个简单的例子(非并发):class singleton{ private static singleton single; private singleton(){ } public singleton getSigle(){ if(single == null){ single = new singleton(); ... 阅读全文
posted @ 2011-10-29 17:11 GG大婶 阅读(195) 评论(0) 推荐(0) 编辑