6#include "../time_span.h"
93 void exit(
bool use_memory_barrier);
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.h:42
Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop ...
Definition spin_lock.h:36
spin_lock(bool enable_thread_owner_tracking)
Initializes a new instance of the xtd::threading::spin_lock structure with the option to track thread...
void try_enter(bool &lock_taken)
Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the m...
bool is_thread_owner_tracking_enabled() const noexcept
Gets whether thread ownership tracking is enabled for this instance.
spin_lock()
Initializes a new instance of the xtd::threading::spin_lock structure.
void exit()
Releases the lock.
bool is_held_by_current_thread() const noexcept
Gets whether the lock is held by the current thread.
bool is_held() const noexcept
Gets whether the lock is currently held by any thread.
Contains a constant used to specify an infinite amount of time. This class cannot be inherited.
Definition timeout.h:33
int32_t int32
Represents a 32-bit signed integer.
Definition int32.h:23
std::shared_ptr< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.h:25
@ other
The operating system is other.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Represents a time interval.
Definition time_span.h:29