日期:2014-05-17  浏览次数:21399 次

C# 如何处理多个线程同时调用一个方法
在要求性能的前提下,如何处理多个线程同时调用一个方法,lock就免了,求更好的解决方法
多线程 性能 c#

------解决方案--------------------
多线程本来就可以同时访问同一个方法。

只是需要对非栈上的共享变量的操作需要做同步。

你完全都没有概念。
------解决方案--------------------
是的。1000个线程可以有1000个线程上下文环境,因此可以(针对同一段代码)有1000个过程并行地执行。

需要学点操作系统概念或者参考书,并且大致上能看懂。这样就能自己说明白“在要求性能的前提下”这个问题了。
------解决方案--------------------
多个线程调用同一个方法是没有问题的,方法中的局部变量是相互独立的,不会冲突。