【问题标题】:How to keep thread running after it loose scope松散范围后如何保持线程运行
【发布时间】:2020-05-09 10:00:39
【问题描述】:

我正在尝试制作一个 DLL

我的exe程序调用DLL的函数

在某个函数中,我创建了一个线程。 该线程将需要 30-40 分钟才能完成

同时我在 Exe 中还有其他事情要做

我们不能对 exe 程序做任何事情。实际上它是一个游戏服务器,它可以选择加载插件(dll)和嵌入的松鼠,以便我们可以从游戏服务器的脚本中调用dll的功能。

【问题讨论】:

  • 也许你需要看看this。看来你需要一些好的 C++ books
  • 问题是我必须等待线程完成,这是不可能的。或者我必须在外面的某个地方声明线程并在函数内部初始化。这样它就不会失去范围。但不工作
  • 我不明白你的意思。请添加一个最小的可重现示例。
  • 为主要问题提供了一张图片。
  • 只要让function1在启动线程后立即返回,exe就可以为所欲为。你的问题不清楚。

标签: c++ multithreading dll


【解决方案1】:

我使用了 winapi 的 CreateThread 函数,得到了想要的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多