while (*info->tcount == 0) {
if (*info->tcount == 0) {
PrivateCondVarThread(void *_info){    threadinfo *info = (threadinfo *)_info;    PRInt32 index;    for (index=0; index<info->loops; index++) {        PR_Lock(info->lock);        while (*info->tcount == 0) {	    DPRINTF(("PrivateCondVarThread: thread 0x%lx waiting on cvar = 0x%lx\n",				PR_GetCurrentThread(), info->cvar));            PR_WaitCondVar(info->cvar, info->timeout);	}#if 0        printf("solo   thread %ld notified in loop %ld\n", info->id, index);#endif        (*info->tcount)--;        PR_Unlock(info->lock);        PR_Lock(info->exitlock);        (*info->exitcount)++;        PR_NotifyCondVar(info->exitcvar);DPRINTF(("PrivateCondVarThread: thread 0x%lx notified exitcvar = 0x%lx cnt = %ld\n",			PR_GetCurrentThread(), info->exitcvar,(*info->exitcount)));        PR_Unlock(info->exitlock);    }#if 0    printf("solo   thread %ld terminating\n", info->id);#endif}