【发布时间】:2020-04-04 11:40:39
【问题描述】:
我不明白*status 应该做什么,或者他在做什么。
下面有一个例子;你能解释一下stat_cliente 在做什么吗?
for(int i = 0; i < Config.CLIENTES; i++){
int stat_cliente;
waitpid(Ind.pid_clientes[i], &stat_cliente,0);
if(WIFEXITED(stat_cliente)){ // Se terminou normalmente WIFEXITED devolve true
int status = WEXITSTATUS(stat_cliente); // WEXITSTATUS devolve os 8 bits menos
if(status < Config.SERVICOS){ // significativos do status usado no
// exit do filho
Ind.servicos_recebidos_por_clientes[status]++;
}
}
}
【问题讨论】:
-
你读过waitpid man page吗?它确实在那里解释得很清楚。如果还是不明白,能不能具体说一下你不明白的部分?