在C#中实现命令队列

时间:2016-03-31 10:26:55

标签: c# .net design-patterns command-pattern

我正在建立一个备份系统并处理事实System.FileWatcher通过对命令进行排队,每次更改都会引发多个事件(复制文件会引发Created和Changed)。

现在,我正在订阅活动:

id  key value
1   first   x
1   second  y
1   third   z
1   fourth  k
2   first   o
2   second  p
2   third   q
2   fourth  [null]

并创建一个类的对象:

watcher.Changed += new FileSystemEventHandler(OnChanged);

ChangeCommand是一个实现ICommand接口的类。我的问题是如何以及何时实际排队。由于尝试访问正在访问的文件会引发异常,因此我希望保持Peeking直到它不会然后出列。

0 个答案:

没有答案