当前位置:编程学习 > C#/ASP.NET >>

请问这个多线程怎么实现

有两个文件input1和input2,文件中有若干行记录,每行都保存两个数字,用逗号隔开,如:
output1:
1,3
3,8
output2:
2,5
6,10
7,9
要求读取两个文件,并且采用两个线程,将文件中的没行数字求和,把结果同时写入到一个output文件中,每次插入output的顺序可以不同。
如:
1+3=4
2+5=7
6+10=16
3+8=11
7+9=16
--------------------编程问答-------------------- 一个读线程,分析后把数据告诉另外一个线程,这个线程计算后把数据写入到文件;
这是一个典型的“生产者/消费者”的过程;
看看我的资源,有现成的例子; --------------------编程问答-------------------- 可以给一些具体代码不 --------------------编程问答--------------------
引用 1 楼 lianshaohua 的回复:
一个读线程,分析后把数据告诉另外一个线程,这个线程计算后把数据写入到文件;
这是一个典型的“生产者/消费者”的过程;
看看我的资源,有现成的例子;



如果用一个线程读 那出来的顺序就都一样了 顺序不一样 就是两个线程同时读的 --------------------编程问答--------------------
引用 3 楼 wshaifengyu 的回复:
引用 1 楼 lianshaohua 的回复:
一个读线程,分析后把数据告诉另外一个线程,这个线程计算后把数据写入到文件;
这是一个典型的“生产者/消费者”的过程;
看看我的资源,有现成的例子;



如果用一个线程读 那出来的顺序就都一样了 顺序不一样 就是两个线程同时读的


没理由用多线程啊,不用多线程效果会更好。 --------------------编程问答-------------------- 是不是每个线程负责读取一个文件?
如果是的话,那跟生产者/消费者没关系,就是在写的地方加一个互斥等待的代码。
--------------------编程问答-------------------- 可在本地先定义一个集合,将两个线程的数据分别写入集合(Lock一下),再写入文件 --------------------编程问答--------------------
引用 5 楼 wangwang1103 的回复:
是不是每个线程负责读取一个文件?
如果是的话,那跟生产者/消费者没关系,就是在写的地方加一个互斥等待的代码。


怎么叫没关系?还是生产者/消费者的关系,两个生产者线程,一个消费者线程;
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,