可以在数据库中添加一个job来监控?

解决方案 »

  1.   

    1.试一下并发集合BlockingCollection的GetConsumingEnumerable(),可返回一个底层集合的枚举器,并允许使用foreach移除元素,如果集合为空,那么foreach会阻塞线程,直到IsAddingCompleted为true
    MSDN:http://msdn.microsoft.com/zh-cn/library/dd287186%28v=vs.100%29.aspx
    http://msdn.microsoft.com/zh-cn/library/dd267312%28v=vs.100%29.aspx
    2.ManualResetEventSlim或者是ManualResetEvent提供了自旋等待和基于内核等待的组合
    MSDN:http://msdn.microsoft.com/zh-cn/library/system.threading.manualreseteventslim%28v=vs.100%29.aspx
    http://msdn.microsoft.com/zh-cn/library/system.threading.manualresetevent%28v=vs.110%29.aspx