iam目前正在编写一个守护进程。我将在Linux和Windows上运行。如果程序已启动,将显示一些文本。现在我想取消声明(将控制台交还给用户)。如果程序完成,这通常会发生。 但我的程序仍应运行。
答案 0 :(得分:0)
这对你有帮助吗?它看起来与您的问题类似。
答案 1 :(得分:0)
这有帮助吗? http://www.csharpcity.com/2011/creating-background-applications-in-c/
基本上,您的控制台应用程序将具有执行所需的生命周期,然后关闭,但它也会在执行后立即将控制权返回给用户。
答案 2 :(得分:0)
经过一些研究,我找不到解决这个问题的方法。使用daemonize命令或作为Windows服务运行时,我得到了最好的结果。来自daemonize网站:
取消与控制终端的关联(并采取措施不重新获取一个)
我确定你可以在运行时执行此操作(daemonize会这样做),但我没有足够的知识来执行此操作。