Thread

Overview

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

 

constructor(aEntrypoint: not nullable Action)

 

Thread(Action! aEntrypoint)

 

init(_ aEntrypoint: Action)

 

Thread(Action! aEntrypoint)

Parameters:

  • aEntrypoint:

constructor (not nullable Action<>) Toffee

 

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

Parameters:

  • aEntrypoint:

constructor (not nullable ImmutablePlatformBinary) ToffeeV2

 

init(_ aEntrypoint: ImmutablePlatformBinary)

Parameters:

  • aEntrypoint:

Abort

 

method Abort

 

void Abort()

 

func Abort()

 

void 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

 

class method Async(aBlock: Action)

 

static void Async(Action aBlock)

 

static func Async(_ aBlock: Action)

 

static void Async(Action aBlock)

Parameters:

  • aBlock:

Async (Action<>)  virtual Toffee

 

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

Parameters:

  • aBlock:

Async (ImmutablePlatformBinary) ToffeeV2

 

static func Async(_ aBlock: ImmutablePlatformBinary)

Parameters:

  • aBlock:

CallStack

 

property CallStack: ImmutableList<String> read;

 

ImmutableList<String> CallStack { get; }

 

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

 

ImmutableList<String> CallStack { __get; }

CurrentCallStack

 

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

 

class ImmutableList<String>! CurrentCallStack { get; }

 

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

 

class ImmutableList<String>! CurrentCallStack { __get; }

CurrentThread

 

class property CurrentThread: Thread read;

 

class Thread CurrentThread { get; }

 

static var CurrentThread: Thread { get{} }

 

class Thread CurrentThread { __get; }

IsAlive

 

property IsAlive: Boolean read;

 

Boolean IsAlive { get; }

 

var IsAlive: Boolean { get{} }

 

Boolean IsAlive { __get; }

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

 

method Join

 

void Join()

 

func Join()

 

void Join()

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

 

method Join(Timeout: Int32)

 

void Join(Int32 Timeout)

 

func Join(_ Timeout: Int32)

 

void Join(Integer Timeout)

Parameters:

  • Timeout:

MainThread Toffee, ToffeeV2

 

static var MainThread: Thread { get{} }

Name

 

property Name: String read write;

 

String Name { get; set; }

 

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

 

String Name { __get; __set; }

Priority

 

property Priority: ThreadPriority read write;

 

ThreadPriority Priority { get; set; }

 

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

 

ThreadPriority Priority { __get; __set; }

Sleep

 

class method Sleep(aTimeout: Int32)

 

static void Sleep(Int32 aTimeout)

 

static func Sleep(_ aTimeout: Int32)

 

static void Sleep(Integer aTimeout)

Parameters:

  • aTimeout:

Start

 

method Start

 

void Start()

 

func Start()

 

void Start()

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

 

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; }

 

CallStack

 

property CallStack: ImmutableList<String> read;

 

ImmutableList<String> CallStack { get; }

 

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

 

ImmutableList<String> CallStack { __get; }

IsAlive

 

property IsAlive: Boolean read;

 

Boolean IsAlive { get; }

 

var IsAlive: Boolean { get{} }

 

Boolean IsAlive { __get; }

Name

 

property Name: String read write;

 

String Name { get; set; }

 

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

 

String Name { __get; __set; }

Priority

 

property Priority: ThreadPriority read write;

 

ThreadPriority Priority { get; set; }

 

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

 

ThreadPriority Priority { __get; __set; }

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

 

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; }

CurrentCallStack

 

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

 

class ImmutableList<String>! CurrentCallStack { get; }

 

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

 

class ImmutableList<String>! CurrentCallStack { __get; }

CurrentThread

 

class property CurrentThread: Thread read;

 

class Thread CurrentThread { get; }

 

static var CurrentThread: Thread { get{} }

 

class Thread CurrentThread { __get; }

MainThread Toffee, ToffeeV2

 

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

 

class method Async(aBlock: Action)

 

static void Async(Action aBlock)

 

static func Async(_ aBlock: Action)

 

static void Async(Action aBlock)

Parameters:

  • aBlock:

Async (Action<>)  virtual Toffee

 

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

Parameters:

  • aBlock:

Async (ImmutablePlatformBinary) ToffeeV2

 

static func Async(_ aBlock: ImmutablePlatformBinary)

Parameters:

  • aBlock:

Sleep

 

class method Sleep(aTimeout: Int32)

 

static void Sleep(Int32 aTimeout)

 

static func Sleep(_ aTimeout: Int32)

 

static void Sleep(Integer aTimeout)

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

 

constructor(aEntrypoint: not nullable Action)

 

Thread(Action! aEntrypoint)

 

init(_ aEntrypoint: Action)

 

Thread(Action! aEntrypoint)

Parameters:

  • aEntrypoint:

constructor (not nullable Action<>) Toffee

 

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

Parameters:

  • aEntrypoint:

constructor (not nullable ImmutablePlatformBinary) ToffeeV2

 

init(_ aEntrypoint: ImmutablePlatformBinary)

Parameters:

  • aEntrypoint:

Abort

 

method Abort

 

void Abort()

 

func Abort()

 

void Abort()

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

 

method Join

 

void Join()

 

func Join()

 

void Join()

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

 

method Join(Timeout: Int32)

 

void Join(Int32 Timeout)

 

func Join(_ Timeout: Int32)

 

void Join(Integer Timeout)

Parameters:

  • Timeout:

Start

 

method Start

 

void Start()

 

func Start()

 

void Start()