多线程的问题
我现在有这样一个程序:它顺序读入一个很大的文件,统计里面的一些数据,然后打出来。
我发现IO占用的时间非常少,大部分都是在计数,于是我就想把它线程化。
我想把输入数据放到一个队列里,worker线程访问这个队列。
现在问题来了:我用的这个线程库(glib),队列里只能存放指针。那么,实际的数据就需要放在另一个缓存里。我应当如何组织这个缓存?
[解决办法]
如果只是存文件,相当于二进制流 缓存可以用 一个或多个unsigned char数组来实现
[解决办法]
二维指针数组
发布时间: 2012-04-06 12:22:24 作者: rapoo
多线程的问题
我现在有这样一个程序:它顺序读入一个很大的文件,统计里面的一些数据,然后打出来。
我发现IO占用的时间非常少,大部分都是在计数,于是我就想把它线程化。
我想把输入数据放到一个队列里,worker线程访问这个队列。
现在问题来了:我用的这个线程库(glib),队列里只能存放指针。那么,实际的数据就需要放在另一个缓存里。我应当如何组织这个缓存?
[解决办法]
如果只是存文件,相当于二进制流 缓存可以用 一个或多个unsigned char数组来实现
[解决办法]
二维指针数组