lambda表达式是多线程的吗?
比如当你把数学公式写成lambda方法时,当你把它传递给另一个方法时,它会是多线程的吗?
不是100%清楚你在问什么.
你在问lambdas是否自然地在不同的线程上运行?
如果不是这样,它们只是System.Delegate的另一个实例,并在主线程上运行,除非特别要求不这样做.
你问他们在多线程上运行是否安全吗?
这个问题只能通过了解lambda表达式的内容来回答.它们本身并不是线程安全的.根据我的经验,线程安全的可能性远远低于您的预期.
不,它们是在创建它们的线程上执行的,除非您将其传递给另一个线程,就像任何其他方法一样.您不希望它们自动在不同的线程上运行,相信我.