我想使用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)