我正在寻找指向 Win32 上 C/C++ 的一些多线程资源的快速指针。我有兴趣比较使用单线程和多线程的数值计算的相对性能。这些问题不必是现实世界的,但它们不应该如此微不足道,以至于相对性能无关紧要。我的第一次尝试是实现 Eratosthenes 的单线程 Sieve 和 Atkin 的 Sieve,假设两者都有相对简单的多线程示例,但我无法找到任何示例。我不想成为多线程专家,但接受这需要付出一些努力,我已经为大约 30 小时的编程时间做了预算。我有 Russinovich 和 Solomon 的 Windows Internals 以及 Richter 和 Nasarre 通过 C/C++ 编写的 Windows 的副本,
我想避免使用任何外部库,例如 Boost,以使示例尽可能干净,以避免任何依赖问题。我不想去 CLR 附近的任何地方
上下文是我为 Excel 编写 dlls/xlls,因为 Excel 12 Microsoft 声称这些函数可以是多线程的,所以我想研究它是如何工作的。
我已经离开 Stack Exchange 一两年了,所以请保持温和。我对我发现的大多数东西都进行了一些探索,这些东西都集中在理论而不是实现上