Namespace Threading

Module used to create and manipulate threads. Threads let you execute time-consuming tasks without blocking current execution thread.

Functions

  • Internal

    Function used to create formatted error message with the full debug information about exception in one of the threads.

    Parameters

    • error: any

      java.lang.Throwable instance or javascript exception

    • name: string

      thread name used to localize errors if there are any

    • priority: number

      current thread priority

    • formatFunc: ErrorMessageFormatFunction

      function that formats the exception itself

    Returns string

  • Creates and runs new thread with specified function as a task.

    Parameters

    • name: string

      thread name used to localize errors if there are any

    • func: (() => void)

      function that runs in the new thread. Usually it is some time-consuming task, that is executed in the new thread to avoid blocking user interfaces

        • (): void
        • Returns void

    • Optionalpriority: number

      priority of the thread (integer value). The higher priority is, the quicker the task will be executed. Default value is 0

    • OptionalisErrorFatal: boolean

      if true, all errors in the thread are considered fatal and lead to fatal error AlertDialog, formatted with formatFunc

    • OptionalformatFunc: ErrorMessageFormatFunction

      function that formats exceptions in the thread to display in fatal error AlertDialog

    Returns java.lang.Thread

    Instance representing created thread.

Variables

threads: {
    [name: string]: java.lang.Thread;
}

Running threads, use Threading.getThread to directly access required thread by name.

Copyright © 2024 Nernar. Copyright © 2020 #mineprogramming. Built with ❤ and TypeDoc.