gpt4 book ai didi

multithreading - 在vb6编程中使用线程

转载 作者:行者123 更新时间:2023-12-02 06:26:14 24 4
gpt4 key购买 nike

我正在编程使用不同的随机函数生成十六进制 key 并将其写入文本文件。我只有两个 cmd 按钮和显示当前时间和进程状态的状态栏。现在单击 cmd 按钮进行 key 生成,表单被锁定,所有其他事件都被暂停,即使时间暂停,直到进程结束。我什至不能在两者之间中止这个过程。如果可能的话,我想使用线程来解决这个问题。我该怎么做请建议。否则如果有任何其他方法可以解决这个问题,请提出。

感谢您期待宝贵的帮助

最佳答案

在 VB6 中执行多线程的唯一“合法”方式是通过 ActiveX EXE —— 只需使用项目属性对话框中的每个对象线程选项。 Matt Curland 有一个很好的例子,如何将标准 EXE 转换为多线程 ActiveX EXE。这样做可以让 VB6 调试器在不崩溃的情况下工作,因为在 IDE 中,所有内容都在单个线程上执行。

如果您想减少 ActiveX EXE 多线程的开销,那么您必须使用不受支持但仍然可行的进程内多线程。查看 Compact In-Process Multi-threading: A FolderWatcher with sample UI寻找一种安全使用 CreateThread 并在新线程上安全初始化 VB6 运行时的方法(再次感谢 Matt Curland)。

您可能想查看他的Advanced Visual Basic 6预订以了解更多详情。

关于multithreading - 在vb6编程中使用线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com