[问题] multi threading use same input file

楼主: icoach (Nee)   2014-05-06 14:04:20
目前自己想要重新设计一个架构,目前架构如下
有一个大档案,假设是5GB,里面有一百万行资料
接下来,我有20个threading ,每一个threading 都做不一样的事
但是读取的档案都是前面说的5GB的大档
目前作法是每一个threading都去开5gb的file ,各自读各自的
现在想要开一次5gb的file ,然后给每一个threading去执行
目前是想到用mmap 共用同一块内存去做 不知道thread间会不会打架
不知道各位前辈是否能给点意见或建议 谢谢各位
作者: gozule (好冷啊~~)   2014-05-07 02:20:00
只读不写的话,thread or process都是共用内存的
作者: tiefblau (tiefblau)   2014-05-07 15:17:00
如果如楼上所言 import multiprocessing就够用了
作者: gozule (好冷啊~~)   2014-05-08 01:00:00
我有做过类似的程式,原因应该是OS的copy on write

Links booklink

Contact Us: admin [ a t ] ucptt.com