当前位置:  开发笔记 > 编程语言 > 正文

lambda表达式是多线程的吗?

如何解决《lambda表达式是多线程的吗?》经验,为你挑选了2个好方法。

lambda表达式是多线程的吗?

比如当你把数学公式写成lambda方法时,当你把它传递给另一个方法时,它会是多线程的吗?



1> JaredPar..:

不是100%清楚你在问什么.

你在问lambdas是否自然地在不同的线程上运行?

如果不是这样,它们只是System.Delegate的另一个实例,并在主线程上运行,除非特别要求不这样做.

你问他们在多线程上运行是否安全吗?

这个问题只能通过了解lambda表达式的内容来回答.它们本身并不是线程安全的.根据我的经验,线程安全的可能性远远低于您的预期.



2> Ed S...:

不,它们是在创建它们的线程上执行的,除非您将其传递给另一个线程,就像任何其他方法一样.您不希望它们自动在不同的线程上运行,相信我.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有