Описание тега green-threads

Зеленые потоки - это потоки, которые запланированы виртуальной машиной (ВМ), а не исходно базовой операционной системой. Они эмулируют многопоточные среды в пользовательском пространстве, не полагаясь на собственные возможности ОС.
0 ответов

Зеленый поток против собственного потока против потока демона против пользовательского потока

В чем разница между всеми этими типами различий? Я могу найти разницу между первыми двумя и двумя последними, но не полностью. Можете ли вы дать подробную информацию об этих типах с примером. И есть ли у нас разные типы нитей, кроме этих?
21 фев '17 в 03:19
6 ответов

Может ли C / C++ выполнять многоэтапную многоэтапную работу в одном потоке?

Упреждающая многозадачность в C/C++: может ли работающий поток прерываться каким-либо таймером и переключаться между задачами? Многие виртуальные машины и другие языковые среды выполнения используют зеленую многопоточность и тому подобное, реализова…
30 окт '11 в 08:40
4 ответа

Сколько времени нужно, чтобы создать 1 миллион потоков в Haskell?

Что я понимаю, у Хаскелла есть зеленые нити. Но насколько они легки. Можно ли создать 1 миллион потоков? Или сколько времени займет 100 000 потоков?
2 ответа

Любая точка, чтобы использовать greenthreads, если у вас есть одна функция блокировки

Зеленые потоки в Python имеют совместную многозадачность для завершения работы. Должны ли они использоваться для следующего сценария, потому что они не будут передавать / передавать управление другим потокам для него. Сценарий: Функция блокировки им…
13 май '14 в 12:27
2 ответа

Как Greenthread назначается?

В моей программе на Python я использую eventlet для создания множества greenthreads, просто хочу узнать, спит ли текущий greenthread, какой из остальных будет запланирован и запущен? Любой планировщик в eventlet? Спасибо!
7 ответов

Технически, почему процессы в Erlang более эффективны, чем потоки ОС?

Характеристики Эрланга Из Erlang Programming (2009): Эрлангский параллелизм быстрый и масштабируемый. Его процессы легки в том, что виртуальная машина Erlang не создает поток ОС для каждого созданного процесса. Они создаются, планируются и обрабатыв…
1 ответ

Зачем собирать мусор в веб-приложениях?

Рассмотрите возможность создания веб-приложения на платформе, где каждый запрос обрабатывается потоком пользовательского уровня (ULT) (зеленый поток / процесс erlang /goroutine/... любой легкий поток). Предполагая, что каждый запрос не имеет состоян…
4 ответа

Какие другие системы, кроме Erlang, основаны на "зеленых процессах"?

Я читал эту информативную страницу в Green Thread (Википедия), и мне интересно: какие другие системы программирования полагаются на "зеленые процессы", кроме Erlang? Изменить: "Зеленая нить != Зеленый процесс" Зеленый процесс на основе Erlang ад Зел…
2 ответа

Разве Python тасклеты не нарушают правила "GOTO"?

Я провел огромное исследование в Google о тасклетах Stackless Python. Каждый источник упоминает это как поток stackless.com: Microthreads: тасклеты обертывают функции, позволяющие запускать их как microthreads. disinterest.orgv: Тасклеты - Легкие те…
1 ответ

Контекст основного потока, возвращающийся в другом аппаратном потоке, неопределенное поведение?

В настоящее время я работаю над библиотекой параллелизма для C++ с зелеными потоками, использующей кражу работы для балансировки нагрузки между планировщиками на нескольких аппаратных потоках. Я прикрепил основной контекст к его аппаратному потоку, …
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 более эффективны, чем потоки ОС? Каждый раз, когда упоминаются процессы Эрланга, зеленые нити или сопрограммы, они всегда описываются как "легкие" по сравнению с потоками ядра. Обычно причина …
1 ответ

Как преобразовать код модели синхронной блокировки совместно используемой памяти в асинхронные сопрограммы, работающие в пуле потоков?

Хотя есть много решений, частично соответствующих моему вопросу, я хотел бы знать, существует ли полное совпадение. Трудно найти полное решение, потому что эти частичные занимают результаты поиска. Это должна быть среда выполнения и (необязательно) …
07 мар '13 в 12:29
1 ответ

Как erlang реализует упреждающее планирование с одним потоком ОС?

Я хочу знать, как виртуальная машина Эрланга вытесняет работающий код и контекстирует стек. Как это можно сделать на таком языке, как с?
03 мар '18 в 01:10
2 ответа

Идентификатор setfs(u/g) или идентификатор id (u / g) с помощью eventlet(зеленый поток python)

У нас есть существующий проект с использованием модуля Eventlet. Есть сервер, обрабатывающий клиентский запрос с использованием зеленых потоков. Все запросы обрабатываются одним пользователем "Пользователь А". Теперь мне нужно изменить это, чтобы сд…
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), но как быть с гринлетами (которые, я считаю, являются зелеными нитями)? Есть ли проблема с запуском кода, который вызывает функции блокировки?
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