我想要的是如何获取进度数据。我可以随心所欲地实施酒吧。我使用的是 Visual C++ 2010,所以我可以使用 MFC。
现在,我正在编写多线程程序。自 VC++ 2010 以来,Microsoft 已经提供了 PPL 库。并行模式库 (PPL) 提供了同时对数据集合执行工作的算法。实现多线程应用程序很方便,但我遇到了进度条问题。
如何为 parallel_invoke 设置进度条?
演示代码如下:
// parallel-invoke-structure.cpp
// compile with: /EHsc
#include <ppl.h>
#include <string>
#include <iostream>
using namespace concurrency;
using namespace std;
// Returns the result of adding a value to itself.
template <typename T>
T twice(const T& t) {
return t + t;
}
int wmain()
{
// Define several values.
int n = 54;
double d = 5.6;
wstring s = L"Hello";
// Call the twice function on each value concurrently.
parallel_invoke(
[&n] { n = twice(n); },
[&d] { d = twice(d); },
[&s] { s = twice(s); }
);
// Print the values to the console.
wcout << n << L' ' << d << L' ' << s << endl;
}