Vb.net &引用;暂停;执行,但保持事件处理程序运行?

Vb.net &引用;暂停;执行,但保持事件处理程序运行?,vb.net,suspend,Vb.net,Suspend,Windows 7家庭高级版 Visual Basic 有没有一种方法可以暂停程序的执行,但保持事件处理程序运行 我的Visual Basic控制台应用程序监视文件事件,并使用熟悉的事件处理程序处理事件 当前算法: 1.创建FileSystemWatcher 2.设置事件处理程序 3.等待用户的控制台输入,然后退出 在事件处理程序继续对事件作出反应时,我是否可以用系统调用来替换最后一步,以暂停前台的执行 下面是代码的概要(删除了许多行) Dim watcher As New FileSystem

Windows 7家庭高级版
Visual Basic

有没有一种方法可以暂停程序的执行,但保持事件处理程序运行

我的Visual Basic控制台应用程序监视文件事件,并使用熟悉的事件处理程序处理事件

当前算法:
1.创建FileSystemWatcher
2.设置事件处理程序
3.等待用户的控制台输入,然后退出

在事件处理程序继续对事件作出反应时,我是否可以用系统调用来替换最后一步,以暂停前台的执行

下面是代码的概要(删除了许多行)

Dim watcher As New FileSystemWatcher()'创建一个新的FileSystemWatcher
AddHandler watcher.Changed,AddressOf OnChanged'添加事件处理程序
watcher.EnableRaisingEvents=True“开始观看
'我希望将其替换为挂起的系统调用
'执行,但保持事件处理程序运行。
当Chr(Console.Read())“q”c'等待用户退出时
结束时

您似乎正在尝试创建一项服务。为此,最简单的方法可能是基于“Windows服务”模板创建一个新项目并迁移现有代码


MSDN文档:

我认为您真正想要的是如何创建后台流程?
    Dim watcher As New FileSystemWatcher()                  'Create a new FileSystemWatcher

    AddHandler watcher.Changed, AddressOf OnChanged         'Add event handler  
    watcher.EnableRaisingEvents = True                      'Begin watching  

    'I wish to replace this with a system call to suspend  
    'execution, but keep the event handlers running.  
    While Chr(Console.Read()) <> "q"c                       'Wait for the user to quit  
    End While