面试中线程和文件的有关问题
面试中线程和文件的问题
呵呵,今天和面试官争论一个问题
四个线程1、2、3、4,四个文件A、B、C、D,每个线程只能写一个固定的数
文件要求如下:
A:12341234.....
B:23412341.....
C:34123412.....
D:41234123.....
我认为只有用消息或信号量等手依次唤醒一到四号线程
面试官认为这样就变成了单线程,没效率
可我实在是没想到有效率的解决方案。
各位道友,有其他高见否?
------解决方案--------------------
不是说写固定的数吗。。。
1,lseek+write(1)扩充文件尺寸
2, 4个线程lseek到对应偏移量开始写自己的部分
------解决方案--------------------
分块 hash
呵呵,今天和面试官争论一个问题
四个线程1、2、3、4,四个文件A、B、C、D,每个线程只能写一个固定的数
文件要求如下:
A:12341234.....
B:23412341.....
C:34123412.....
D:41234123.....
我认为只有用消息或信号量等手依次唤醒一到四号线程
面试官认为这样就变成了单线程,没效率
可我实在是没想到有效率的解决方案。
各位道友,有其他高见否?
------解决方案--------------------
不是说写固定的数吗。。。
1,lseek+write(1)扩充文件尺寸
2, 4个线程lseek到对应偏移量开始写自己的部分
------解决方案--------------------
分块 hash