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

这样的层级的“并发线程”应该如何做???

1、Winform主程序,创建主线程“HostAll”,第一级线程。

2、主线程“HostAll”下跑线程“HostOne”、“HostTwo”、“HostThree”、“HostFour”、“HostFive”、“HostSix”、“HostSeven”,这些第二级线程在“HostAll”下是并发的。

3、线程“HostOne”、“HostTwo”、“HostThree”、“HostFour”、“HostFive”、“HostSix”、“HostSeven”下分别有“ProcessOne”、“ProcessTwo”、“ProcessThree”、“ProcessFour”、“ProcessFifve”、“ProcessSix”、“ProcessSeven”、“ProcessEight”八个线程,也就是第三级线程有“56”个。

4、“ProcessOne”、“ProcessTwo”、“ProcessThree”、“ProcessFour”、“ProcessFifve”、“ProcessSix”、“ProcessSeven”、“ProcessEight”八个线程,它们是并发的,但是都要有一个“标志”,它们都执行完了才执行最后一个方法ProcessEnd。


问题一:一个线程下,可以跑其它线程吗?

问题二:“HostAll”下启动的“HostOne”、“HostTwo”、“HostThree”、“HostFour”、“HostFive”、“HostSix”、“HostSeven”,应该用线程池吧?

问题三:比如“HostOne”下跑的“ProcessOne”、“ProcessTwo”、“ProcessThree”、“ProcessFour”、“ProcessFifve”、“ProcessSix”、“ProcessSeven”、“ProcessEight”八个线程,它们都跑完后,最后执行一个方法,应该如何做???     有没有类似的实例可以参考???


大师,有没有类似的实例可以参考。 --------------------编程问答-------------------- 56个线程是不是对资源开销比较大,它们都要持续跑着的。 --------------------编程问答-------------------- 就看了你的描述,可以很确定的说,你根本就不知道线程是什么东西。
麻烦你先搞清楚线程是什么东西再回过头来提这种问题。
你跟我讨论大象的鼻子为什么那么长,结果你连大象长什么样子都不知道,你觉得这个问题怎么讨论? --------------------编程问答-------------------- 线程是程序运行基本单元。 --------------------编程问答-------------------- 你可以在“模型”上给线程进行一个层级关系的分类,
就像建立一张虚拟表,给线程进行树形分类,使线程在该表中,虚拟包含其他线程。
但你不能在系统的“物理”层面,给线程进行强制包含,因为这是不可能的,
“线程是CPU执行的最小单位。”
线程是不可能包含任何进行CPU的其他执行单位的。 --------------------编程问答-------------------- 那也就是说:
“HostOne”、“HostTwo”、“HostThree”、“HostFour”、“HostFive”、“HostSix”、“HostSeven”它们只能作为进程存在了。

每个进程下面用““ProcessOne”、“ProcessTwo”、“ProcessThree”、“ProcessFour”、“ProcessFifve”、“ProcessSix”、“ProcessSeven”、“ProcessEight”八个线程”进行处理。

“线程”是“CPU”运行的最小单元,它下面只有“过程”,不可以调用运行其它的“线程”了。 --------------------编程问答-------------------- 你在再多的线程也不能帮你加快运行啊。除非以后的多核开发。 --------------------编程问答--------------------
引用 6 楼 sinodzh 的回复:
你在再多的线程也不能帮你加快运行啊。除非以后的多核开发。


多线程写数据库,可以加快数据的处理速度啊。 --------------------编程问答--------------------
引用 7 楼 starrycheng 的回复:
引用 6 楼 sinodzh 的回复:你在再多的线程也不能帮你加快运行啊。除非以后的多核开发。

多线程写数据库,可以加快数据的处理速度啊。


oh man are u kidding me? --------------------编程问答--------------------
引用 8 楼 shencb 的回复:
引用 7 楼 starrycheng 的回复:引用 6 楼 sinodzh 的回复:你在再多的线程也不能帮你加快运行啊。除非以后的多核开发。

多线程写数据库,可以加快数据的处理速度啊。

oh man are u kidding me?


这样不对吗??? --------------------编程问答-------------------- 大师,您怎么看???
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,