求大神帮忙,c#多线程问题

需求:
调用一个方法读数据,方法已经写好了,然后将读出的数据写入本地文件,可以是txt,
总共5个字段或者说属性参数。
因为要两个线程并发,边读边存,大体怎么搞,给点伪代码也行啊
多谢

3个回答

本地文件是没有等待的,同一个线程读写就可以了。两个线程做什么?

调用一个方法读数据,方法已经写好了,然后将读出的数据写入本地文件,可以是txt,
总共5个字段或者说属性参数。
因为要两个线程并发,边读边存,大体怎么搞,给点伪代码也行啊

并发读数据是没什么影响的,主要是并发写,你可以用独占方式打开文件,然后采用增量方式写入,关闭独占模式,这样的话就可以解决并发的问题

lzp_lrp
WorldMobile FileStream objFileStream = new FileStream(@"c:\a.txt", FileMode.Append, FileAccess.ReadWrite, FileShare.None);以这种方式打开的文件,其它线程里操作不了,等你关闭后其它线程就可以操作了
4 年多之前 回复
xxm_csdn
xxm_csdn 不懂,能不能详细点,底子薄;数据是要从仪器一直读的,因为数据量大,放内存肯定崩了,所以存到本地,然后还要把数据读出来,然后调函数计算,最后结果存数据库
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问