gpt4 book ai didi

c - 为什么 PTHREAD_CREATE_JOINABLE, PTHREAD_CREATE_DETACHED 这个奇怪的定义

转载 作者:太空狗 更新时间:2023-10-29 15:24:22 26 4
gpt4 key购买 nike

pthread.h中,可以找到如下定义:

/* Detach state.  */
enum
{
PTHREAD_CREATE_JOINABLE,
#define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
PTHREAD_CREATE_DETACHED
#define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
};

为什么这个定义混合枚举和定义?如何解读?此外,#define 正在定义相同的内容。

最佳答案

这是因为 PTHREAD_CREATE_JOINABLEPTHREAD_CREATE_DETACHED 需要在 #ifdef 语句中使用 (here is an example of source code where it is used in this way)。作者需要将他们的名字定义为他们的值,否则预处理器不会让你使用相应的 enum 值。

关于c - 为什么 PTHREAD_CREATE_JOINABLE, PTHREAD_CREATE_DETACHED 这个奇怪的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112792/

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