Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jul 2005 22:10:09 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        scottl@samsco.org
Cc:        deischen@freebsd.org, NKoch@demig.de, freebsd-hackers@freebsd.org
Subject:   Re: await & asleep
Message-ID:  <20050727.221009.70219624.imp@bsdimp.com>
In-Reply-To: <42E7BD9F.6060401@samsco.org>
References:  <Pine.GSO.4.43.0507271249120.3804-100000@sea.ntplx.net> <42E7BD9F.6060401@samsco.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <42E7BD9F.6060401@samsco.org>
            Scott Long <scottl@samsco.org> writes:
: > and the priority argument of tsleep() doesn't have any meaning
: > any longer, right?
: > 
: 
: I thought it did, but John can give the definitive answer.

Priority is still useful.  It is the same priority that msleep uses.
tsleep is completely equivalent to msleep with a null mtx parameter.
The priority field is indeed used:

	/*
	 * Adjust this thread's priority.
	 */
	mtx_lock_spin(&sched_lock);
	sched_prio(td, priority & PRIMASK);
	mtx_unlock_spin(&sched_lock);

msleep is a different primitive that cv_wait and friends.  cv_wait
enforces good mutex practices and generally should be used...

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050727.221009.70219624.imp>