n****y 发帖数: 106 | 1 我用c, pthread,多线程 读一个很大(32M)的文件,这个文件都是数据
每个线程对一小部分 sort, 然后再合成一个大文件sort.
问题是,如果文件比较小,无论我多少线程,都可以,是对的
但是如果,用这个很大的文件(32M),如果只用一个或者两个线程的话,会segmentation
error,但是如果线程数>=3, 那么一切ok.
这种情况会是什么原因呢?谢谢
我都free了dynamic allocated memory.
谢谢 | n********e 发帖数: 272 | 2 发错版了吧
segmentation
【在 n****y 的大作中提到】 : 我用c, pthread,多线程 读一个很大(32M)的文件,这个文件都是数据 : 每个线程对一小部分 sort, 然后再合成一个大文件sort. : 问题是,如果文件比较小,无论我多少线程,都可以,是对的 : 但是如果,用这个很大的文件(32M),如果只用一个或者两个线程的话,会segmentation : error,但是如果线程数>=3, 那么一切ok. : 这种情况会是什么原因呢?谢谢 : 我都free了dynamic allocated memory. : 谢谢
| n****y 发帖数: 106 | 3 没啊。
这里都是编成牛人
【在 n********e 的大作中提到】 : 发错版了吧 : : segmentation
| y*w 发帖数: 238 | 4 32M不是很大,你的code要贴出来看看才知道
segmentation
【在 n****y 的大作中提到】 : 我用c, pthread,多线程 读一个很大(32M)的文件,这个文件都是数据 : 每个线程对一小部分 sort, 然后再合成一个大文件sort. : 问题是,如果文件比较小,无论我多少线程,都可以,是对的 : 但是如果,用这个很大的文件(32M),如果只用一个或者两个线程的话,会segmentation : error,但是如果线程数>=3, 那么一切ok. : 这种情况会是什么原因呢?谢谢 : 我都free了dynamic allocated memory. : 谢谢
| j****e 发帖数: 140 | 5 for a quant, if you already find a solution (>3 thread), why do you bother
to care the cause? |
|