我看到一些例子和程序使用了这个预处理器定义:
#define _MULTI_THREADED
它是什么,我们为什么要使用它?
编辑:关于研究 C++ 多线程的最佳参考是什么?
我看到一些例子和程序使用了这个预处理器定义:
#define _MULTI_THREADED
它是什么,我们为什么要使用它?
编辑:关于研究 C++ 多线程的最佳参考是什么?
它是一个用于访问特定于实现形式的线程的宏。这不是便携式的。更好的方法是#include <thread>
。
我听说过 Anthony Williams 的“C++ Concurrency in Action: Practical Multithreading”,但我自己没有读过。
您可以在任何包含之前定义它以启用某些多线程功能。
_MULTI_THREADED预处理器值用于指示您的应用程序使用内核线程模型。系统的其他部分也可以使用预处理器值来创建线程安全宏。例如,ILE C 的 fputc() 宏可以使用 _MULTI_THREADED 预处理器值。您应该始终在内核线程作业中运行的源文件中定义 _MULTI_THREADED 预处理器值。1