uint32_t log_level;
void log_debug(const char *format, ...);
#define LOG_DEBUG(format, ...) \
do { \
if (log_level & LOG_DEBUG) \
log_debug(format, VA_ARGS); \
} while (0)
LOG_DEBUG()宏可能被多个线程调用,在运行过程中用户可以通过web配置
log_level,但log_level是全局变量,这样log_level就不是线程安全,如果给
log_level加锁,那每次调用都要加锁。请问一下各位大神,有什么办法解决这种问题吗?