中易网

求高手 c#单线程与多线程的区别

答案:2  悬赏:0  
解决时间 2021-04-21 16:46
谁帮解释下这段代码 在处理皇后问题上 单线程和多线程的区别是什么 详细的方法我就不贴了 public static int Sequential(int n) { return new NQueensState(n).CountSolutions(); } public static int Parallel(int n) { NQueensState[] statesAfterOneMove = new NQueensState[n]; for (int row = 0; row < n; row++) { statesAfterOneMove[row] = new NQueensState(n); statesAfterOneMove[row].PlaceQueen(row); }; return (from q in statesAfterOneMove.AsParallel() select q.CountSolutions()).Sum(); 有分后补 多谢!!! 顺便解释下 NQueensState[] statesAfterOneMove = new NQueensState[n]; 和 statesAfterOneMove[row] = new NQueensState(n); 第一个是对一个class实例化吧 那实例化后第二个又是什么意思呢
最佳答案
举个最简单的例子
像你做什么事,单线程就比如你用一个手做,如果正在做什么事情,想要做另外一个事情,就必须等上一个事情做完了 ,这样影响效率,两个手的话就会提升效率,还有就是有时候一个操作需要时间过长 会导致界面卡住不会动 这时候用线程可解决

NQueensState[] statesAfterOneMove = new NQueensState[n]; 这个是实例化一个NQueensState类的对象数组

statesAfterOneMove[row] = new NQueensState(n); 这个是对下标为row的statesAfterOneMove对象指定值,他的值是调用NQueensState的有参构造函数实例化的NQueensState的一个对象

有什么不懂继续问
全部回答
都用linq了,为什么还要写循环,真搞不明白
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从几楼跳楼一定会死?而且从几楼跳不痛?
怎么能缓解我的无聊!
梦见自己飞有人追什么预兆
请问脸上,身上皮肤出现黑斑是怎么导致的。
粥店加盟怎么样,有谁知道哪家好啊??
王维的《相思》的写作背景、诗里的名句、赏析
今年英语四六级及格线是多少?
上海汽车验车过期是6月份,现在去验车车辆松江
为什么我去健身房跑步跑一会就脚麻,是不是因
女人的排卵期是什么时间段?
谁会制作自动打怪脚本,要官服魔域的,直接提
空间免费皮肤怎么找?
怎样获得dnf中的巨剑 啊!
重庆家由莱定制家具怎么样?
庆丰旅店地址有知道的么?有点事想过去
推荐资讯
空调什么时候打折最厉害?
我是个烂人..要个形容词的话 悲惨的烂人
谁有郑多燕减肥操 全身的跟瘦腰的 高清的
遂宁七中高中部有美术班吗?专门学美术的.不是
为什么松花蛋的胆固醇很高?
南京三星打印机维修站 售后服务中心
怎样才能把事情考虑的全面?
求助东北地区聚氨脂胶泥的价格及其用途?
想把宠物从长沙带到怀化怎么托运安全?
AOC显示器出现黑边?
《拉牡蛎拉》官网你有找到么,听说是可以的?
福州哪有大型的玩具商店
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?