Content deleted Content added
cheap/ expensive. GUI |
No edit summary |
||
Line 1:
[[ja:スレッド (コンピュータプログラミング)]] [[pl:Wątek (informatyka)]] [[es:hilo(informática)]] [[de:Thread]]
Many [[programming language]]s, [[operating system]]s, and other [[software development
A common use of threads is having one thread paying attention to the [[graphical user interface]], while others do a long calculation [[in the background]].
The user will see the [[application]] responsive.
Threads are distinguished from traditional multi-tasking [[computer process|processes]] in that processes are typically independent, carry considerable [[state information]], and interact only through system-provided [[inter-process communication]] mechanisms. Multiple threads, on the other hand, typically share the state information of a single process, share [[memory ]]and other
Systems like [[Windows NT]] and [[OS/2]] are said to have "cheap" threads and "expensive" processes, while in systems like [[Linux]] there is not so big a [[difference]].
An [[advantage]] of a multi-threaded program is that it can operate faster on
Use of threads in [[programming]] often causes a [[state inconsistency]]. A common [[anti-pattern]] is to set a [[global variable]], then invoke
'''See also:''' [[Thread safety]], [[green threads]]
The [[Java programming language]] is an example of a [[computer language]] which supports multi-threaded programs.
A relatively new [[concept]] is [[simultaneous multithreading]], that was introduced in [[Intel]]'s [[Pentium 4]] 3.06 GHz processor, with the name of [[Hyper-threading]]
----
See [[threaded code]] for the [[Forth programming language|Forth]] and early [[B programming language]]s, meaning a form of code consisting entirely of [[subroutine]] calls, written without the subroutine call instruction, and processed by an [[interpreter]] or the CPU.
|