Green thread (original) (raw)
Στον προγραμματισμό υπολογιστών, τα πράσινα νήματα (green threads) είναι νήματα που χρονοπρογραματίζονται από μια εικονική μηχανή (virtual machine, VM) αντί του υπάρχοντος λειτουργικού συστήματος. Τα πράσινα νήματα προσομοιώνουν πολυνηματικά περιβάλλοντα χωρίς να εξαρτώνται από τις δυνατότητες του λειτουργικού συστήματος και ο χειρισμός τους γίνεται στο χώρο χρήστη (user space) αντί του χώρου πυρήνα, επιτρέποντάς τους να λειτουργούν σε περιβάλλοντα που δεν υποστηρίζουν νήματα.
Property | Value |
---|---|
dbo:abstract | Στον προγραμματισμό υπολογιστών, τα πράσινα νήματα (green threads) είναι νήματα που χρονοπρογραματίζονται από μια εικονική μηχανή (virtual machine, VM) αντί του υπάρχοντος λειτουργικού συστήματος. Τα πράσινα νήματα προσομοιώνουν πολυνηματικά περιβάλλοντα χωρίς να εξαρτώνται από τις δυνατότητες του λειτουργικού συστήματος και ο χειρισμός τους γίνεται στο χώρο χρήστη (user space) αντί του χώρου πυρήνα, επιτρέποντάς τους να λειτουργούν σε περιβάλλοντα που δεν υποστηρίζουν νήματα. (el) In computer programming, a green thread or virtual thread is a thread that is scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating system (OS). Green threads emulate multithreaded environments without relying on any native OS abilities, and they are managed in user space instead of kernel space, enabling them to work in environments that do not have native thread support. (en) In informatica, nell'ambito della programmazione, un thread virtuale (in inglese: virtual thread o green thread) è un thread pianificato da una libreria di run-time o da una macchina virtuale invece che nativamente dal sistema operativo. I thread virtuali emulano gli ambienti multithreading senza ricorrere alle capacità del sistema operativo, poiché sono gestiti nello spazio utente invece che nel kernel, permettendo così di funzionare in ambienti dove il supporto ai thread non è nativo. (it) グリーンスレッド(英: green threads)とは、コンピュータプログラミングにおいて、オペレーティングシステムではなく、ランタイムライブラリや仮想マシン (VM) によってスケジュールされるスレッドである。グリーンスレッドはネイティブのOSの機能に依存せずに並行性を実現するほか、カーネル空間ではなくユーザー空間で管理されるためネイティブスレッドがサポートされていない環境でも動作しうる。 (ja) Green thread (ang. zielony wątek) − wątek, który jest tworzony i obsługiwany przez maszynę wirtualną, w odróżnieniu od wątków natywnych danego systemu operacyjnego. Zielone wątki emulują środowisko wielowątkowe niezależnie od możliwości systemu, na którym zostały uruchomione. Są zarządzane w , a nie jądra systemu, przez co mają możliwość pracy w środowiskach, które nie wspierają wątków. (pl) 在计算机程序设计中,绿色线程是一种由运行环境或虚拟机调度,而不是由本地底层操作系统调度的线程。绿色线程并不依赖底层的系统功能,模拟实现了多线程的运行,这种线程的管理调配发生在用户空间而不是内核空间,所以它们可以在没有原生线程支持的环境中工作。 (zh) В программировании зелёные потоки (англ. green threads) — это потоки выполнения, управление которыми вместо операционной системы производит виртуальная машина (ВМ). Green threads эмулируют многопоточную среду, не полагаясь на возможности ОС по реализации легковесных потоков. Управление ими происходит в пользовательском пространстве, а не пространстве ядра, что позволяет им работать в условиях отсутствия поддержки встроенных потоков. (ru) |
dbo:wikiPageExternalLink | http://eventlet.net/ https://metacpan.org/pod/Coro http://coco.luajit.org/ http://www.lua.org/manual/5.2/manual.html%23lua_pcallk https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html https://www.infoworld.com/article/2077383/four-for-the-ages.html https://docs.julialang.org/en/v1/base/parallel/ http://www.tcl.tk/man/tcl8.6/TclCmd/coroutine.htm https://www.php.net/manual/fr/language.fibers.php http://lua-users.org/wiki/CoroutinesTutorial http://www.lua.org/manual/5.2/manual.html%23lua_callk http://www.lua.org/manual/5.2/manual.html%23lua_yieldk http://gevent.org http://greenlet.readthedocs.org https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task%3Fview=net-6.0 https://web.archive.org/web/20130116024929/http:/www.codestyle.org/java/faq-Threads.shtml%23greenthread |
dbo:wikiPageID | 7639649 (xsd:integer) |
dbo:wikiPageLength | 17397 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1119255003 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Preemption_(computing) dbr:PyPy dbr:Ruby_(programming_language) dbc:Threads_(computing) dbr:Julia_(programming_language) dbr:Perl dbr:User_space dbr:Input/output dbr:Library_(computing) dbr:Light-weight_process dbr:Priority_inversion dbr:.NET_Framework dbr:Common_Lisp dbr:Concurrent_ML dbr:Crystal_(programming_language) dbr:Rust_(programming_language) dbr:Escape_analysis dbr:Transputer dbr:Clojure dbr:GNU_Portable_Threads dbr:GNU_Smalltalk dbr:Go_(programming_language) dbr:Context_switch dbr:Coroutine dbr:Limbo_(programming_language) dbr:Linux_kernel dbr:Lua_(programming_language) dbr:Smalltalk dbr:Stackless_Python dbr:Communicating_sequential_processes dbr:Computer_programming dbr:Kernel_(operating_system) dbr:CPython dbr:Tokio_(software) dbc:Java_platform dbr:D_(programming_language) dbr:Erlang_(programming_language) dbr:Nim_(programming_language) dbr:PHP dbr:Global_interpreter_lock dbr:Multi-core_processor dbr:Round-robin_scheduling dbr:Haskell_(programming_language) dbr:Async/await dbr:Asynchronous_I/O dbr:Java_(programming_language) dbr:Java_version_history dbr:Tcl dbr:Chicken_(Scheme_implementation) dbr:Sun_Microsystems dbr:Java_bytecode dbr:Java_virtual_machine dbr:Thread_(computing) dbr:Solaris_(operating_system) dbr:Squawk_virtual_machine dbr:Squeak dbr:Fiber_(computer_science) dbr:Kotlin_(programming_language) dbr:Native_code dbr:Occam_(programming_language) dbr:Operating_system dbr:Racket_(programming_language) dbr:Virtual_machine dbr:Runtime_library dbr:Protothreads dbr:Programming_language dbr:Thread_pool dbr:JavaWorld dbr:Symmetric_multiprocessing dbr:Java_1.1 dbr:Dyalog_APL dbr:SML/NJ dbr:Thread_synchronization |
dbp:date | April 2022 (en) |
dbp:talk | Talk:Green thread#Green threads subset of virtual threads? (en) |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Clarify dbt:Disputed_inline dbt:Reflist dbt:Short_description dbt:Update |
dct:subject | dbc:Threads_(computing) dbc:Java_platform |
rdfs:comment | Στον προγραμματισμό υπολογιστών, τα πράσινα νήματα (green threads) είναι νήματα που χρονοπρογραματίζονται από μια εικονική μηχανή (virtual machine, VM) αντί του υπάρχοντος λειτουργικού συστήματος. Τα πράσινα νήματα προσομοιώνουν πολυνηματικά περιβάλλοντα χωρίς να εξαρτώνται από τις δυνατότητες του λειτουργικού συστήματος και ο χειρισμός τους γίνεται στο χώρο χρήστη (user space) αντί του χώρου πυρήνα, επιτρέποντάς τους να λειτουργούν σε περιβάλλοντα που δεν υποστηρίζουν νήματα. (el) In computer programming, a green thread or virtual thread is a thread that is scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying operating system (OS). Green threads emulate multithreaded environments without relying on any native OS abilities, and they are managed in user space instead of kernel space, enabling them to work in environments that do not have native thread support. (en) In informatica, nell'ambito della programmazione, un thread virtuale (in inglese: virtual thread o green thread) è un thread pianificato da una libreria di run-time o da una macchina virtuale invece che nativamente dal sistema operativo. I thread virtuali emulano gli ambienti multithreading senza ricorrere alle capacità del sistema operativo, poiché sono gestiti nello spazio utente invece che nel kernel, permettendo così di funzionare in ambienti dove il supporto ai thread non è nativo. (it) グリーンスレッド(英: green threads)とは、コンピュータプログラミングにおいて、オペレーティングシステムではなく、ランタイムライブラリや仮想マシン (VM) によってスケジュールされるスレッドである。グリーンスレッドはネイティブのOSの機能に依存せずに並行性を実現するほか、カーネル空間ではなくユーザー空間で管理されるためネイティブスレッドがサポートされていない環境でも動作しうる。 (ja) Green thread (ang. zielony wątek) − wątek, który jest tworzony i obsługiwany przez maszynę wirtualną, w odróżnieniu od wątków natywnych danego systemu operacyjnego. Zielone wątki emulują środowisko wielowątkowe niezależnie od możliwości systemu, na którym zostały uruchomione. Są zarządzane w , a nie jądra systemu, przez co mają możliwość pracy w środowiskach, które nie wspierają wątków. (pl) 在计算机程序设计中,绿色线程是一种由运行环境或虚拟机调度,而不是由本地底层操作系统调度的线程。绿色线程并不依赖底层的系统功能,模拟实现了多线程的运行,这种线程的管理调配发生在用户空间而不是内核空间,所以它们可以在没有原生线程支持的环境中工作。 (zh) В программировании зелёные потоки (англ. green threads) — это потоки выполнения, управление которыми вместо операционной системы производит виртуальная машина (ВМ). Green threads эмулируют многопоточную среду, не полагаясь на возможности ОС по реализации легковесных потоков. Управление ими происходит в пользовательском пространстве, а не пространстве ядра, что позволяет им работать в условиях отсутствия поддержки встроенных потоков. (ru) |
rdfs:label | Green Thread (de) Πράσινα νήματα (el) Green thread (en) Thread virtuale (it) グリーンスレッド (ja) Green thread (pl) Green threads (ru) 绿色线程 (zh) |
owl:sameAs | wikidata:Green thread dbpedia-de:Green thread dbpedia-el:Green thread dbpedia-hr:Green thread dbpedia-it:Green thread dbpedia-ja:Green thread dbpedia-pl:Green thread dbpedia-ru:Green thread dbpedia-zh:Green thread https://global.dbpedia.org/id/3H7pN |
prov:wasDerivedFrom | wikipedia-en:Green_thread?oldid=1119255003&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Green_thread |
is dbo:wikiPageRedirects of | dbr:Virtual_thread dbr:Green_Threads dbr:Green_threads dbr:Greenthreads |
is dbo:wikiPageWikiLink of | dbr:Julia_(programming_language) dbr:Virtual_thread dbr:Context_switch dbr:Continuation dbr:Ampersand dbr:Green_Threads dbr:Green_threads dbr:Greenthreads dbr:Racket_features |
is foaf:primaryTopic of | wikipedia-en:Green_thread |