Skip to content
Jordan Duerksen edited this page Mar 31, 2018 · 33 revisions

Welcome to the Tungsten wiki!

This library is named after the element Tungsten. The symbol for Tungsten is W, so to make for quicker typing, the root namespace for Tungsten is W.

Please note that Tungsten is a work in progress and this documentation may not be up to date or may be incomplete.

Tungsten Classes

  • CallResult -can be used to return true/false, an exception and even custom data from a function

  • LockableSlim - lightweight class wrapping a value in a thread-safe manner

  • Lockable - extends LockableSlim with additional functionality

  • PropertySlim - extends Lockable with additional functionality and adds support for INotifyPropertyChanged

  • Property - extends PropertySlim with additional functionality

  • ThreadMethod - easy background threading using a long-running-task

  • MonitorLocker - provides resource locking via System.Threading.Monitor

  • ReaderWriterLocker - provides resource locking via System.Threading.ReaderWriterLock

  • SemaphoreSlimLocker - provides resource locking via System.Threading.SemaphoreSlim

  • SpinLocker - provides resource locking via System.Threading.SpinLock

  • Disposer - helps with implementing thread-safe support for IDisposable

Clone this wiki locally