Visual Studio standalone.exe-后台工作程序没有';不要做它的工作

本文关键字:工作 exe- standalone Studio 后台 工作程序 Visual | 更新日期: 2023-09-27 18:00:25

我有一个程序,可以将.zip文件从一个目录复制到另一个目录并解压缩。

现在,当程序使用Visual Studio"开始"按钮启动或直接从Debug/program.exe双击时,它就可以工作,但当我将此.exe文件复制到其他地方时,它开始在主线程上正确地执行一些操作,但后台工作程序似乎不起作用。

有人知道发生了什么事吗?

Visual Studio standalone.exe-后台工作程序没有';不要做它的工作

自我提醒:永远记住第三方.dll文件。我的输出目录中没有它们,所以程序无法运行。谢谢@KoBE。

看起来主线程完成了,而后台线程没有完成他的工作。我认为您需要在主线程中等待,直到后台线程完成。您可以使用同步对象,例如手动/自动重置事件。方案很简单:1.在主线程中,您启动一些后台线程2.主线程完成前,应等待背景线程完成工作3.当后台线程完成工作时,主线程也可以完成

在调试模式下,由于主线程中的延迟和断点,后台线程有足够的时间完成他的工作