Описание тега green-threads
Зеленые потоки - это потоки, которые запланированы виртуальной машиной (ВМ), а не исходно базовой операционной системой. Они эмулируют многопоточные среды в пользовательском пространстве, не полагаясь на собственные возможности ОС.
0
ответов
Зеленый поток против собственного потока против потока демона против пользовательского потока
В чем разница между всеми этими типами различий? Я могу найти разницу между первыми двумя и двумя последними, но не полностью. Можете ли вы дать подробную информацию об этих типах с примером. И есть ли у нас разные типы нитей, кроме этих?
21 фев '17 в 03:19
6
ответов
Может ли C / C++ выполнять многоэтапную многоэтапную работу в одном потоке?
Упреждающая многозадачность в C/C++: может ли работающий поток прерываться каким-либо таймером и переключаться между задачами? Многие виртуальные машины и другие языковые среды выполнения используют зеленую многопоточность и тому подобное, реализова…
30 окт '11 в 08:40
4
ответа
Сколько времени нужно, чтобы создать 1 миллион потоков в Haskell?
Что я понимаю, у Хаскелла есть зеленые нити. Но насколько они легки. Можно ли создать 1 миллион потоков? Или сколько времени займет 100 000 потоков?
14 дек '09 в 10:42
2
ответа
Любая точка, чтобы использовать greenthreads, если у вас есть одна функция блокировки
Зеленые потоки в Python имеют совместную многозадачность для завершения работы. Должны ли они использоваться для следующего сценария, потому что они не будут передавать / передавать управление другим потокам для него. Сценарий: Функция блокировки им…
13 май '14 в 12:27
2
ответа
Как Greenthread назначается?
В моей программе на Python я использую eventlet для создания множества greenthreads, просто хочу узнать, спит ли текущий greenthread, какой из остальных будет запланирован и запущен? Любой планировщик в eventlet? Спасибо!
19 дек '14 в 08:55
7
ответов
Технически, почему процессы в Erlang более эффективны, чем потоки ОС?
Характеристики Эрланга Из Erlang Programming (2009): Эрлангский параллелизм быстрый и масштабируемый. Его процессы легки в том, что виртуальная машина Erlang не создает поток ОС для каждого созданного процесса. Они создаются, планируются и обрабатыв…
25 апр '10 в 11:30
1
ответ
Зачем собирать мусор в веб-приложениях?
Рассмотрите возможность создания веб-приложения на платформе, где каждый запрос обрабатывается потоком пользовательского уровня (ULT) (зеленый поток / процесс erlang /goroutine/... любой легкий поток). Предполагая, что каждый запрос не имеет состоян…
15 янв '15 в 08:13
4
ответа
Какие другие системы, кроме Erlang, основаны на "зеленых процессах"?
Я читал эту информативную страницу в Green Thread (Википедия), и мне интересно: какие другие системы программирования полагаются на "зеленые процессы", кроме Erlang? Изменить: "Зеленая нить != Зеленый процесс" Зеленый процесс на основе Erlang ад Зел…
20 дек '09 в 02:43
2
ответа
Разве Python тасклеты не нарушают правила "GOTO"?
Я провел огромное исследование в Google о тасклетах Stackless Python. Каждый источник упоминает это как поток stackless.com: Microthreads: тасклеты обертывают функции, позволяющие запускать их как microthreads. disinterest.orgv: Тасклеты - Легкие те…
03 апр '14 в 23:08
1
ответ
Контекст основного потока, возвращающийся в другом аппаратном потоке, неопределенное поведение?
В настоящее время я работаю над библиотекой параллелизма для C++ с зелеными потоками, использующей кражу работы для балансировки нагрузки между планировщиками на нескольких аппаратных потоках. Я прикрепил основной контекст к его аппаратному потоку, …
14 май '17 в 13:07
2
ответа
Как использовать библиотеку событий для асинхронных рабочих-оружейников
Один из моих проектов django развернут с использованием ansible (gunicorn & nginx). Ниже приведена конфигурация Gunicorn: bind = '127.0.0.1:8001' backlog = 2048 workers = 8 worker_class = 'sync' worker_connections = 1000 timeout = 300 keepalive = 2 …
10 авг '16 в 14:51
1
ответ
Что именно делает процесс Erlang, зеленую нить, сопрограмму "легче", чем нить ядра? Как насчет переключения контекста это тяжело?
Возможный дубликат: Технически, почему процессы в Erlang более эффективны, чем потоки ОС? Каждый раз, когда упоминаются процессы Эрланга, зеленые нити или сопрограммы, они всегда описываются как "легкие" по сравнению с потоками ядра. Обычно причина …
04 май '11 в 03:38
1
ответ
Как преобразовать код модели синхронной блокировки совместно используемой памяти в асинхронные сопрограммы, работающие в пуле потоков?
Хотя есть много решений, частично соответствующих моему вопросу, я хотел бы знать, существует ли полное совпадение. Трудно найти полное решение, потому что эти частичные занимают результаты поиска. Это должна быть среда выполнения и (необязательно) …
07 мар '13 в 12:29
1
ответ
Как erlang реализует упреждающее планирование с одним потоком ОС?
Я хочу знать, как виртуальная машина Эрланга вытесняет работающий код и контекстирует стек. Как это можно сделать на таком языке, как с?
03 мар '18 в 01:10
2
ответа
Идентификатор setfs(u/g) или идентификатор id (u / g) с помощью eventlet(зеленый поток python)
У нас есть существующий проект с использованием модуля Eventlet. Есть сервер, обрабатывающий клиентский запрос с использованием зеленых потоков. Все запросы обрабатываются одним пользователем "Пользователь А". Теперь мне нужно изменить это, чтобы сд…
11 янв '16 в 10:48
0
ответов
Почему Java избавилась от зеленых нитей?
Мне кажется, что зеленые потоки (так называемые потоки пользовательского уровня) имеют гораздо меньше накладных расходов и не требуют системных вызовов. Я понимаю, что зеленые потоки могут быть плохими, если один из ваших зеленых потоков требует вво…
10 июн '18 в 21:27
1
ответ
Stackless Python - время выполнения профиля одного тасклета
На моем сервере, написанном на Stackless Python, я иногда получаю большие всплески загрузки процессора в течение 5-10 секунд. Это случается время от времени, поэтому у меня возникают проблемы с поиском. Я использовал cProfile, чтобы попытаться опред…
25 дек '11 в 19:11
1
ответ
Предотвратить переключение greenthread в eventlet
У меня есть приложение Django/Tastypie, где я все исправил с помощью eventlet. Я проанализировал производительность во время нагрузочных тестов, используя при этом как рабочий, так и синхронизирующий оператор для gunicorn. Я проверил на работниках с…
20 авг '14 в 21:04
2
ответа
Блокирует ли проблема с гринлетами?
Я понимаю, что блокировка кода - это грех, когда речь заходит о циклах событий (например, NodeJS), но как быть с гринлетами (которые, я считаю, являются зелеными нитями)? Есть ли проблема с запуском кода, который вызывает функции блокировки?
18 апр '12 в 02:22
1
ответ
Безопасен ли пул gevent
Итак, у меня есть функция, скажем, test и gevent pool размером 10. pool.Pool(size=10) def test(): pool.wait_available(timeout=0.5) pool.spawn(something) Если проверка функции вызывается разными потоками, это вызовет какие-либо проблемы. Я имею в вид…
14 июл '18 в 00:47