Thread

Overview

Class for multithreaded code

Location

  • Reference:
    • Elements.dll  .NET, .NET Standard 2.0
    • elements.jar  Cooper
    • Elements.fx  Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows, ToffeeV2
    • libElements.fx  Toffee
  • Namespace: RemObjects.Elements.RTL
  • Platforms: .NET, .NET Standard 2.0, Cooper, Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows, Toffee, ToffeeV2
  • Mapped to:
    • System.Threading.Thread  .NET, .NET Standard 2.0
    • java.lang.Thread  Cooper
    • RemObjects.Elements.System.Thread  Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows
    • Foundation.NSThread  Toffee, ToffeeV2

 

constructor (not nullable Action) .NET, .NET Standard 2.0, Cooper, Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows

Creates a new thread with the given entrypoint. Does not start it until Start is called.

 

constructor(aEntrypoint: not nullable Action)

 

Thread(Action! aEntrypoint)

 

init(_ aEntrypoint: Action)

 

Thread(Action aEntrypoint)

 

Sub New(aEntrypoint As Action)

Parameters:

  • aEntrypoint:

constructor (not nullable Action<>) Toffee

Creates a new thread with the given entrypoint. Does not start it until Start is called.

 

init(_ aEntrypoint: () -> ())

Parameters:

  • aEntrypoint:

Abort

Triggers an abort in this thread.

 

method Abort

 

void Abort()

 

func Abort()

 

void Abort()

 

Sub Abort()

Async (Action) .NET, .NET Standard 2.0, Cooper, Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows

Run this action async.

 

class method Async(aBlock: Action)

 

static void Async(Action aBlock)

 

static func Async(_ aBlock: Action)

 

static void Async(Action aBlock)

 

Shared Sub Async(aBlock As Action)

Parameters:

  • aBlock:

Async (Action<>)  virtual Toffee

Run this action async.

 

static func Async(_ aBlock: () -> ())

Parameters:

  • aBlock:

CallStack

Returns the current callstack for this thread.

 

property CallStack: ImmutableList<String> read;

 

ImmutableList<String> CallStack { get; }

 

var CallStack: ImmutableList<String> { get{} }

 

ImmutableList<String> CallStack { __get; }

 

ReadOnly Property CallStack() As ImmutableList<String>

CurrentCallStack

Returns the current callstack.

 

class property CurrentCallStack: not nullable ImmutableList<String> read;

 

class ImmutableList<String>! CurrentCallStack { get; }

 

static var CurrentCallStack: ImmutableList<String> { get{} }

 

class ImmutableList<String> CurrentCallStack { __get; }

 

Shared ReadOnly Property CurrentCallStack() As ImmutableList<String>

CurrentThread

Returns the current thread.

 

class property CurrentThread: Thread read;

 

class Thread CurrentThread { get; }

 

static var CurrentThread: Thread { get{} }

 

class Thread CurrentThread { __get; }

 

Shared ReadOnly Property CurrentThread() As Thread

IsAlive

True if this thread is still running.

 

property IsAlive: Boolean read;

 

Boolean IsAlive { get; }

 

var IsAlive: Boolean { get{} }

 

Boolean IsAlive { __get; }

 

ReadOnly Property IsAlive() As Boolean

Join .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Wait for this thread to finish.

 

method Join

 

void Join()

 

func Join()

 

void Join()

 

Sub Join()

Join (Int32) .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Wait for this thread to finish (with a given timeout)

 

method Join(Timeout: Int32)

 

void Join(Int32 Timeout)

 

func Join(_ Timeout: Int32)

 

void Join(Integer Timeout)

 

Sub Join(Timeout As Int32)

Parameters:

  • Timeout:

MainThread Toffee, ToffeeV2

Returns the main thread.

 

static var MainThread: Thread { get{} }

Name

Returns the name of this thread.

 

property Name: String read write;

 

String Name { get; set; }

 

var Name: String { get{} set{} }

 

String Name { __get; __set; }

 

Property Name() As String

Priority

Gets/sets the priority of this threa.d

 

property Priority: ThreadPriority read write;

 

ThreadPriority Priority { get; set; }

 

var Priority: ThreadPriority { get{} set{} }

 

ThreadPriority Priority { __get; __set; }

 

Property Priority() As ThreadPriority

Sleep

Sleep for a given msec.

 

class method Sleep(aTimeout: Int32)

 

static void Sleep(Int32 aTimeout)

 

static func Sleep(_ aTimeout: Int32)

 

static void Sleep(Integer aTimeout)

 

Shared Sub Sleep(aTimeout As Int32)

Parameters:

  • aTimeout:

Start

Start this thread.

 

method Start

 

void Start()

 

func Start()

 

void Start()

 

Sub Start()

ThreadId .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Returns the thread id.

 

property ThreadId: Int64 read;

 

Int64 ThreadId { get; }

 

// .NET, .NET Standard 2.0
var ThreadId: Int64 { get{} }
// Toffee, ToffeeV2
var ThreadId: IntPtr { get{} }

 

Int64 ThreadId { __get; }

 

ReadOnly Property ThreadId() As Int64

 

CallStack

Returns the current callstack for this thread.

 

property CallStack: ImmutableList<String> read;

 

ImmutableList<String> CallStack { get; }

 

var CallStack: ImmutableList<String> { get{} }

 

ImmutableList<String> CallStack { __get; }

 

ReadOnly Property CallStack() As ImmutableList<String>

IsAlive

True if this thread is still running.

 

property IsAlive: Boolean read;

 

Boolean IsAlive { get; }

 

var IsAlive: Boolean { get{} }

 

Boolean IsAlive { __get; }

 

ReadOnly Property IsAlive() As Boolean

Name

Returns the name of this thread.

 

property Name: String read write;

 

String Name { get; set; }

 

var Name: String { get{} set{} }

 

String Name { __get; __set; }

 

Property Name() As String

Priority

Gets/sets the priority of this threa.d

 

property Priority: ThreadPriority read write;

 

ThreadPriority Priority { get; set; }

 

var Priority: ThreadPriority { get{} set{} }

 

ThreadPriority Priority { __get; __set; }

 

Property Priority() As ThreadPriority

ThreadId .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Returns the thread id.

 

property ThreadId: Int64 read;

 

Int64 ThreadId { get; }

 

// .NET, .NET Standard 2.0
var ThreadId: Int64 { get{} }
// Toffee, ToffeeV2
var ThreadId: IntPtr { get{} }

 

Int64 ThreadId { __get; }

 

ReadOnly Property ThreadId() As Int64

CurrentCallStack

Returns the current callstack.

 

class property CurrentCallStack: not nullable ImmutableList<String> read;

 

class ImmutableList<String>! CurrentCallStack { get; }

 

static var CurrentCallStack: ImmutableList<String> { get{} }

 

class ImmutableList<String> CurrentCallStack { __get; }

 

Shared ReadOnly Property CurrentCallStack() As ImmutableList<String>

CurrentThread

Returns the current thread.

 

class property CurrentThread: Thread read;

 

class Thread CurrentThread { get; }

 

static var CurrentThread: Thread { get{} }

 

class Thread CurrentThread { __get; }

 

Shared ReadOnly Property CurrentThread() As Thread

MainThread Toffee, ToffeeV2

Returns the main thread.

 

static var MainThread: Thread { get{} }

 

Async (Action) .NET, .NET Standard 2.0, Cooper, Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows

Run this action async.

 

class method Async(aBlock: Action)

 

static void Async(Action aBlock)

 

static func Async(_ aBlock: Action)

 

static void Async(Action aBlock)

 

Shared Sub Async(aBlock As Action)

Parameters:

  • aBlock:

Async (Action<>)  virtual Toffee

Run this action async.

 

static func Async(_ aBlock: () -> ())

Parameters:

  • aBlock:

Sleep

Sleep for a given msec.

 

class method Sleep(aTimeout: Int32)

 

static void Sleep(Int32 aTimeout)

 

static func Sleep(_ aTimeout: Int32)

 

static void Sleep(Integer aTimeout)

 

Shared Sub Sleep(aTimeout As Int32)

Parameters:

  • aTimeout:

 

constructor (not nullable Action) .NET, .NET Standard 2.0, Cooper, Island-Android, Island-iOS, Island-iOS Simulator-x86_64, Island-macOS-x86_64, Island-tvOS, Island-tvOS Simulator-x86_64, Island-Ubuntu, Island-UIKit for Mac-x86_64, Island-watchOS, Island-watchOS Simulator, Island-Windows

Creates a new thread with the given entrypoint. Does not start it until Start is called.

 

constructor(aEntrypoint: not nullable Action)

 

Thread(Action! aEntrypoint)

 

init(_ aEntrypoint: Action)

 

Thread(Action aEntrypoint)

 

Sub New(aEntrypoint As Action)

Parameters:

  • aEntrypoint:

constructor (not nullable Action<>) Toffee

Creates a new thread with the given entrypoint. Does not start it until Start is called.

 

init(_ aEntrypoint: () -> ())

Parameters:

  • aEntrypoint:

Abort

Triggers an abort in this thread.

 

method Abort

 

void Abort()

 

func Abort()

 

void Abort()

 

Sub Abort()

Join .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Wait for this thread to finish.

 

method Join

 

void Join()

 

func Join()

 

void Join()

 

Sub Join()

Join (Int32) .NET, .NET Standard 2.0, Cooper, Toffee, ToffeeV2

Wait for this thread to finish (with a given timeout)

 

method Join(Timeout: Int32)

 

void Join(Int32 Timeout)

 

func Join(_ Timeout: Int32)

 

void Join(Integer Timeout)

 

Sub Join(Timeout As Int32)

Parameters:

  • Timeout:

Start

Start this thread.

 

method Start

 

void Start()

 

func Start()

 

void Start()

 

Sub Start()