小编Kei*_*ith的帖子

C#.NET 2 Threading.Timer - 时间漂移

我有一个服务消耗的DLL.它的基本工作是每隔X分钟运行一次并执行一些系统检查.在我的DLL中,我有一个顶级类,声明了System.threading.timer和Timercallback.该类的构造函数使用我的线程函数初始化timerCallback.在我的"Onstart"处理程序中,我使用timercallback初始化计时器,并设置下次触发和间隔时间.在我的情况下,它每10分钟.通常在这10分钟的检查中,没有什么可做的,但服务被迫在设定的时间每天至少做一次.

我的问题:我发现在测试过程中,每天进行每日检查的时间会慢慢偏离8.30的预期开始时间.例如,大约20多天,我的时间从08:30升至08.31.35.它每天漂移大约4-6秒.

我的问题:有没有人知道为什么时间漂流这样,我怎么能坚持它的分配时间?

谢谢

.net c# multithreading timer

6
推荐指数
1
解决办法
2220
查看次数

如何根据属性值选择 XmlElement?

说我有以下 xml

<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>      
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
   </book>
   <book id="bk103">
      <author>Corets, Eva</author>     
   </book>
</catalog>
Run Code Online (Sandbox Code Playgroud)

我有一个 xmlNode 代表我从文件中读入的整个文件

$myXml=New-Object XML
$myXml.Load("path to the books file")
Run Code Online (Sandbox Code Playgroud)

然后我如何选择具有“bk102”id 值的书元素,然后我可以将该 Xmlnode 传递给另一个需要 XMlNode 的函数?

即我的新节点将是:

$Node = <book id="bk102">
       <author>Ralls, Kim</author>
    </book>
Run Code Online (Sandbox Code Playgroud)

谢谢大家。整个上午都在挣扎。

xml powershell

3
推荐指数
1
解决办法
5432
查看次数

标签 统计

.net ×1

c# ×1

multithreading ×1

powershell ×1

timer ×1

xml ×1