这样的层级的“并发线程”应该如何做???
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”运行的最小单元,它下面只有“过程”,不可以调用运行其它的“线程”了。 --------------------编程问答-------------------- 你在再多的线程也不能帮你加快运行啊。除非以后的多核开发。 --------------------编程问答--------------------
多线程写数据库,可以加快数据的处理速度啊。 --------------------编程问答--------------------
oh man are u kidding me? --------------------编程问答--------------------
这样不对吗??? --------------------编程问答-------------------- 大师,您怎么看???
补充:.NET技术 , C#