首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

面试中线程和文件的有关问题

2012-05-13 
面试中线程和文件的问题呵呵,今天和面试官争论一个问题四个线程1、2、3、4,四个文件A、B、C、D,每个线程只能写一

面试中线程和文件的问题
呵呵,今天和面试官争论一个问题
四个线程1、2、3、4,四个文件A、B、C、D,每个线程只能写一个固定的数
文件要求如下:
A:12341234.....
B:23412341.....
C:34123412.....
D:41234123.....
我认为只有用消息或信号量等手依次唤醒一到四号线程
面试官认为这样就变成了单线程,没效率
可我实在是没想到有效率的解决方案。
各位道友,有其他高见否?

[解决办法]
不是说写固定的数吗。。。

1,lseek+write(1)扩充文件尺寸
2, 4个线程lseek到对应偏移量开始写自己的部分

[解决办法]
分块 hash

热点排行