274得票7回答
信号量 vs. 监视器 - 有什么区别?

一个监视器和一个信号量的主要区别是什么?

209得票19回答
我该如何监控Linux进程的线程数?

我希望能够在Linux上监控特定进程使用的线程数量。是否有一种简单的方法可以获取这些信息,而不会影响进程的性能?

159得票6回答
Java中的“monitor”是什么?

在Java并发编程中,"monitor"是指一个锁机制。当我读到“每个对象都有一个相关联的监视器”时,这意味着什么?它是一个特殊的对象吗?

110得票9回答
监视器与锁定的区别

何时在C#中使用Monitor类或lock关键字保证线程安全? 编辑: 从目前为止的答案来看,lock是一系列调用Monitor类的简写。lock调用到底是什么简写?或者更明确地说,class LockVsMonitor { private readonly object LockO...

99得票6回答
Java 中的对象监视器指什么?为什么使用这个词?

阅读有关Java线程的文章时,我经常注意到表达式:“当前线程是此对象监视器的所有者”。我理解其意思:线程获得操作该对象的权限。但我不明白为什么我们使用“对象的监视器”而不是“对象的锁”的短语? 简而言之,我不知道“monitor”一词的含义。 这个问题可能奇怪又简单,但我希望有人能帮助解决它...

54得票3回答
监视器与互斥锁

我了解到互斥锁是一个值为1(二进制信号量)的信号量,用于实现互斥。 我阅读了这个链接Semaphore vs. Monitors - what's the difference? 其中提到监视器有助于实现互斥。 有人能告诉我互斥锁和监视器之间的区别吗?因为它们都可以实现相同的目的(互斥)。

50得票4回答
当另一个线程可能会设置(最多一次)时,读取共享布尔标志而不进行锁定是否安全?

我希望我的线程可以更加优雅地关闭,因此我正在尝试实现一个简单的信号机制。我不认为我需要完全基于事件驱动的线程,所以我有一个工作线程,其中包含一个使用关键段Monitor(我相信等效于C#中的lock)来实现优雅停止的方法: DrawingThread.hclass DrawingThread...

48得票11回答
Visual Studio和双/多显示器:如何最大化利用我的显示器?

Ultramon 是一款用于双显示器的优秀程序(可以将屏幕跨越两个显示器),但我想知道在Visual Studio中是否有类似的方法,即在运行了一个实例的情况下,在一个显示器上打开一个代码选项卡,在第二个显示器上打开另一个代码选项卡? 或者是否有其他建议可以在双显示器和 Visual Stu...

44得票4回答
监控应用程序调用DLL

简而言之:我想监控应用程序对DLL的选择性调用。我们有一款老旧的VB6应用程序,丢失了其源代码(当时公司没有使用源代码控制)。该应用程序使用第三方DLL。我想在一个新的C++应用程序中使用此DLL。不幸的是,DLL API只有部分文档记录,因此我不知道如何调用某些函数。我确实有这些函数签名。由...

42得票6回答
有人能解释一下线程监视器和等待吗?

有人在工作中询问为什么要在同步块内包裹等待(wait)方法。 老实说,我看不出这样做的原因。我理解Javadocs的解释——线程需要成为对象监视器的所有者,但是为什么呢?这可以防止哪些问题?如果这确实是必要的,为什么等待方法不能自己获取监视器? 我正在寻找一个相当深入的解释或者一篇文章的参...