小编Bra*_*ley的帖子

基于参数锁定

假设我有这个方法:

void Foo(int bar)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的行为Foo:

  1. 如果线程1调用Foo(1)线程2调用Foo(2),则两个线程可以并发运行.

  2. 如果线程1调用Foo(1)线程2调用Foo(1),则两个线程不能同时运行.

是否有一种良好,标准的方式.net来指定这种行为?我有一个使用对象字典锁定的解决方案,但这感觉有点混乱.

.net c# concurrency

9
推荐指数
1
解决办法
2242
查看次数

WPF:检测图像仅在非透明部分上单击

Image在WPF中有一个控件,其中包含一个包含大量透明像素的图像.现在,每当我在控件的完整矩形区域内单击时,MouseDown事件Image就会触发Image.我想要一些方法来检测鼠标是否发生在图像的不透明部分.

这样做的最佳方式是什么?

wpf image wpf-controls

8
推荐指数
1
解决办法
5560
查看次数

MemoryCache如何知道它使用了多少内存?

MemoryCache在课堂上.net应该驱逐时的内存,它使用量超过一定限度的物品.

它如何实际确定其项目使用的内存量?

.net caching memory-management

5
推荐指数
1
解决办法
389
查看次数

标签 统计

.net ×2

c# ×1

caching ×1

concurrency ×1

image ×1

memory-management ×1

wpf ×1

wpf-controls ×1