sg_state
sg_state state;
grp->sg_state = SVCPOOL_ACTIVE;
if (grp->sg_state == SVCPOOL_THREADSTARTING)
grp->sg_state = SVCPOOL_ACTIVE;
while (grp->sg_state != SVCPOOL_CLOSING) {
if (grp->sg_state == SVCPOOL_THREADWANTED) {
grp->sg_state = SVCPOOL_THREADSTARTING;
&& grp->sg_state != SVCPOOL_CLOSING);
if (grp->sg_state != SVCPOOL_CLOSING) {
grp->sg_state = SVCPOOL_CLOSING;
grp->sg_state = SVCPOOL_ACTIVE;
if (grp->sg_state == SVCPOOL_ACTIVE
grp->sg_state = SVCPOOL_THREADWANTED;
enum svcpool_state sg_state; /* current pool state */