2 个文件系统观察器会同时在不同的线程中工作吗?
Will 2 File System Watchers work in different threads concurrently?
我在 vb.net 中有一项服务,我正准备设置另一个文件系统监视器。所以我总共会有2个。
一个fswatcher在某个file.txt发生变化时触发,另一个在某个目录发生变化时触发。
每个触发器都转到不同的代码方法。所以它们不会冲突(它们在应用程序中不共享相同的方法)。
所以我的问题是,每个 fswatcher 运行ning 都在一个线程中吗?
因此,如果我得到两个触发器,来自 fswatcher1 运行 的代码会在另一个线程而不是 fswatcher2 中吗?或者一个 fswatcher 会等待另一个 fswatcher 完成第一名吗?
是的,尽管您可以设置 'SynchronizingObject' 属性 如果您想在两者之间启用锁定机制
我在 vb.net 中有一项服务,我正准备设置另一个文件系统监视器。所以我总共会有2个。 一个fswatcher在某个file.txt发生变化时触发,另一个在某个目录发生变化时触发。
每个触发器都转到不同的代码方法。所以它们不会冲突(它们在应用程序中不共享相同的方法)。
所以我的问题是,每个 fswatcher 运行ning 都在一个线程中吗? 因此,如果我得到两个触发器,来自 fswatcher1 运行 的代码会在另一个线程而不是 fswatcher2 中吗?或者一个 fswatcher 会等待另一个 fswatcher 完成第一名吗?
是的,尽管您可以设置 'SynchronizingObject' 属性 如果您想在两者之间启用锁定机制