Namespaces
Variants
Views
Actions

std::lock

From cppreference.com
< cpp‎ | thread
Revision as of 09:57, 17 August 2011 by P12 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:cpp/thread/sidebar

Defined in header <mutex>
template< class Lockable1, class Lockable2, class LockableN... >
void lock( Lockable1& lock1, Lockable2& lock2, LockableN lockn... );
Template:mark c++11 feature

Locks the given lockable objects lock1, lock2, ..., lockn without resulting in a deadlock. The objects are locked by calls to lock(), try_lock(), unlock() in unspecified order.

If a call to lock() or unlock() results in an exception, any unlock() is called for any locked objects before returning.

Contents

Parameters

lock1, lock2, ... , lockn - the lockable objects to lock

Return value

Template:return none

Example

Template:example cpp

See also

Template:cpp/thread/try lock