2

我看到一些例子和程序使用了这个预处理器定义:

 #define _MULTI_THREADED

它是什么,我们为什么要使用它?

编辑:关于研究 C++ 多线程的最佳参考是什么?

4

2 回答 2

2

它是一个用于访问特定于实现形式的线程的宏。这不是便携式的。更好的方法是#include <thread>

我听说过 Anthony Williams 的“C++ Concurrency in Action: Practical Multithreading”,但我自己没有读过。

于 2013-11-12T08:24:02.640 回答
1

您可以在任何包含之前定义它以启用某些多线程功能。

_MULTI_THREADED处理器值用于指示您的应用程序使用内核线程模型。系统的其他部分也可以使用预处理器值来创建线程安全宏。例如,ILE C 的 fputc() 宏可以使用 _MULTI_THREADED 预处理器值。您应该始终在内核线程作业中运行的源文件中定义 _MULTI_THREADED 预处理器值。1

于 2013-11-12T07:54:46.090 回答