【发布时间】:2013-02-04 18:50:34
【问题描述】:
我需要编写一个应用程序来监视特定文件夹中由 3rd 方软件创建的新文件,然后将它们复制到我的存储库并一个接一个地发送到 Web 服务。文件发送后,将从 repo 中删除。
我显然会使用 FileSystemWatcher 进行文件监控并将它们复制到我的仓库中。 然后我会将复制的文件名入队到队列中。
我应该从这里做什么? 发送文件时如何管理此队列和出列? 另一个问题是如何使这个线程安全,因为队列是从不同的线程(FileSystemWatcher)访问的?
实现这一点的最佳和最安全的方法是什么?
感谢您的回答, 天狐
【问题讨论】:
标签: c# multithreading thread-safety queue implementation