Ejemplo n.º 1
0
void TXCache::flush()
{
	m_lock.Lock();
	waitforall();
	Cache::flush();
	memset(m_fetcher,0,sizeof(thread_id)*m_cachesize);
	m_lock.Unlock();
}
Ejemplo n.º 2
0
static void b_wait(char **av) {
	int status;
	pid_t pid;
	if (av[1] == NULL) {
		waitforall();
		return;
	}
	if (av[2] != NULL) {
		arg_count("wait");
		return;
	}
	if ((pid = a2u(av[1])) < 0) {
		badnum(av[1]);
		return;
	}
	if (rc_wait4(pid, &status, FALSE) > 0)
		setstatus(pid, status);
	else
		set(FALSE);
	sigchk();
}