gpt4 book ai didi

c++ - 如何从 C++ 异步(最好是并行)获取 Windows 上的文件图标?

转载 作者:行者123 更新时间:2023-11-28 08:24:17 25 4
gpt4 key购买 nike

MSDN documentation for SHGetFileInfo说得很对:

You should call this function from a background thread. Failure to do so could cause the UI to stop responding.

所以我想找出一个很好的方法来执行此操作,因为我有一大堆(80 多个)要做,并且想并行化底层 I/O。我可以使用线程池,但我不是专业的 Windows 程序员,所以我想知道是否有更好的技术。

最佳答案

创建要处理的文件名队列(链表就足够了;考虑 STL 的 std::list)。为该队列创建一个锁(一个临界区就可以)。生成一堆线程 (2-4)。每个线程都将获取锁,从队列中获取头部,释放锁并检索图标 - 在循环中。如果队列中没有更多项目,则线程退出。像这样。

关于c++ - 如何从 C++ 异步(最好是并行)获取 Windows 上的文件图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595796/

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