相关疑难解决方法(0)

为什么锁(这个){...}不好?

MSDN文档说,

public class SomeObject
{
  public void SomeOperation()
  {
    lock(this)
    {
      //Access instance variables
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果可以公开访问实例,那就是"一个问题".我想知道为什么?是因为锁定的持有时间超过了必要的时间吗?还是有一些更阴险的原因?

c# multithreading locking

462
推荐指数
6
解决办法
15万
查看次数

需要:从数据库中的作业队列执行作业的Windows服务; 通缉:示例代码

需要:

  • 从数据库中的作业队列执行作业的Windows服务

通缉:

  • 此类应用程序的示例代码,指南或最佳实践

背景:

  • 用户将单击将向行中插入行的ashx链接.
  • 我需要我的Windows服务定期轮询此表中的行,它应该为每一行执行一个工作单元.

重点:

  • 这对我来说并不是一个全新的领域.
    • 编辑:您可以假设我知道如何创建Windows服务和基本数据访问.
  • 但我需要从头开始编写这项服务.
  • 而且我只想提前知道我需要考虑的事项.
  • 编辑:我最担心失败的工作,争夺工作,以及保持服务运行.

.net c# windows-services sample

6
推荐指数
2
解决办法
8504
查看次数

标签 统计

c# ×2

.net ×1

locking ×1

multithreading ×1

sample ×1

windows-services ×1