【发布时间】:2012-03-11 12:03:27
【问题描述】:
我试图了解一个进程是否会干扰在同一硬件系统上运行的另一个进程。这可能发生在各种各样的产品中。 IE。 vmware 或像运行多个 .net 应用程序一样简单。
如果我有一个特定的进程重复发生锁,比如,interlock,或者 C# 术语中的 lock 关键字,它是否会由于密集使用锁而影响其他进程的性能?该设置是一个重负载的 www 系统,我遇到了一些情况延迟,我想确定延迟是否是由一个密集的 while 锁循环引起的,该锁被不同的 Windows 内核线程完全隔离。
如果没有隔离,.net中的应用程序域在这种情况下会帮助我吗?
感谢您的回答
【问题讨论】:
-
锁是进程本地的。有一些锁定机制可用于进程间同步,例如
Mutex和Semaphore类。