gpt4 book ai didi

delphi - 工作时将控制权归还给用户 - Delphi

转载 作者:行者123 更新时间:2023-12-03 18:19:41 26 4
gpt4 key购买 nike

我在Delphi 2010中编写了一个程序。该程序的一部分涉及文件散列,对于大文件来说,这需要相当长的时间。我遇到的问题是,当程序对用户想要的文件进行哈希处理时,程序目前在 100MB 文件上挂起长达 60 秒。我希望用户能够在进行文件哈希处理时使用程序的其他功能(记事本、字符串哈希)。

当前程序的结构如下:-

  1. 用户启动哈希(可以通过更改所选文件或所选哈希算法来完成)
  2. 调用函数CheckHashBox
  3. CheckHashBox 检查是否选择了哈希算法
  4. 如果选择则调用哈希算法相关函数
  5. 哈希算法函数缓冲文件,运行哈希算法,然后将最终输出打印到 StringGrid
  6. 对所有 12 种哈希算法重复步骤 3 - 5。

正如我所说,对于大文件,这可能需要长达 60 秒的时间,特别是 Whirlpool、SHA-512 算法。另一个奇怪的事情是,尽管在代码中它应该在返回特定哈希算法后打印输出,然后再继续检查下一个,但直到所有结果都完成后才显示结果。

我还没有发布任何实际的代码,因为所有这些都涵盖了相当大量的代码,但我可以发布任何需要帮助的代码部分。

最佳答案

您需要一个线程..这是另一个有很好答案的问题:

Resuming suspended thread in Delphi 2010?

邓肯。

关于delphi - 工作时将控制权归还给用户 - Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654405/

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