C#:从单独的线程访问时是否需要锁定静态类?

我有一个静态类,有几个方法只接受一个字节数组,解析它,并返回一个结构.我需要从许多单独的线程中调用这些方法.我是否需要在方法中使用lock()或某种线程安全性?我无法理解它.
最佳答案
如果您的方法是reentrant,则不需要任何锁定.

通常,只要多个线程访问共享资源,您就需要锁定.当方法只是从其参数计算某些东西而不访问任何共享资源时,没有什么可以锁定.

转载注明原文:C#:从单独的线程访问时是否需要锁定静态类? - 代码日志