传统上,C# 使用
lock 关键字与任意的
object 实例配合,实现线程间的互斥访问。然而,这种方式可能存在性能瓶颈和潜在的死锁风险。