小编use*_*891的帖子

getaddrinfo_a线程安全吗?

我想使用getaddrinfo_a函数.这个方法线程安全吗?在手册页示例中,使用全局列表来解析主机名.如果我在用户空间中操作该列表,那么它是否安全?伪码如下:

static struct gaicb **reqs =NULL; // global list of hostname to resolve.

addToList() {
   ret =
      getaddrinfo_a(
         GAI_NOWAIT,
         &reqs[nreqs_base], 
         nreqs - nreqs_base,
         NULL ); // enque hostname queue.
}

//another thread  method
dequeu_list( int i ) {
   struct gaicb * result = reqs[i] ;
   reqs[i] = NULL;
}
Run Code Online (Sandbox Code Playgroud)

c linux multithreading posix

2
推荐指数
1
解决办法
408
查看次数

标签 统计

c ×1

linux ×1

multithreading ×1

posix ×1