Вопросы по теме 'fibers'

Бесконечные рубиновые волокна?
Можно ли создать 2 волокна Ruby, которые вечно будут звать друг друга? Произойдет ли сбой Ruby из-за переполнения стека или Fibers не будут занимать место в стеке?
315 просмотров
schedule 11.09.2021

Как обрабатывать исключение волокна за пределами волокна?
Иногда вам нужно работать с необслуживаемыми, старыми, грязными, огромными библиотеками, которые могут быть опасны для нашей программы. Есть ли лучшие практики для безопасного выполнения этого кода? Недавно я обнаружил (вероятно, на уровне моих...
112 просмотров
schedule 08.09.2021

Лучший способ справиться со сном в обработчиках событий в однопоточном API?
Я использую API событий, не требующий обеспечения безопасности потоков. wait() , и из этого вызова отправляются обработчики событий. Я хочу иметь возможность в обработчике событий какое-то время «спать». В настоящее время у меня есть планировщик,...
1018 просмотров
schedule 07.03.2022

Как я могу запускать синхронные длительные операции в EventMachine, не блокируя реактор?
Я хотел бы запустить серию Proc в указанном порядке (т. е. они не могут работать асинхронно). Некоторые из них могут занять сколь угодно большое количество времени. Мой код работает в контексте реактора EventMachine. Существует ли известная...
871 просмотров
schedule 20.07.2022

Последствия размера стека Ruby fiber 4kB
Волокна для меня - относительно новое понятие. Я знаю, что размер стека каждого волокна ограничен 4 КБ, и я продолжаю читать, что мне следует «остерегаться» этого. Каковы именно последствия этого ограничения в реальном мире? Редактировать:...
1135 просмотров
schedule 21.08.2022

Значение CRYSTAL_WORKERS по умолчанию, равное 4, кажется слишком низким для приложения Crystal-lang? Кто-нибудь еще ориентир выше?
Я очень рад, что в Crystal-lang появилась многопоточность. Кто-нибудь еще проводил многопоточный бенчмаркинг для Crystal-lang; если да, то какие CRYSTAL_WORKERS, по вашему мнению, оказались полезными для того, что вы сравнивали? (Да, я знаю, что...
179 просмотров

Метеор не работает на 64-битной Windows7
Я просто пробую Meteor на своем 64-битном компьютере с Windows 7. Я установил его через MSI с http://win.meteor.com , перезагрузил машину и в командной строке (администратор ), сделал следующее: cd /d c:\var meteor create testapp (абсолютно...
681 просмотров
schedule 19.03.2023

Node.js метеор.js волокна и петля
Хорошо, я изучаю волокна и не знаю, как реализовать «ожидание конца цикла внутри волокна». Теперь у меня есть этот код, который работает без проблем. if (Meteor.isServer) { function checkIfIOwnThisItem(callback) {...
467 просмотров
schedule 31.07.2023

Волокна против явных счетчиков
Я играю с Ruby, чтобы выучить язык. В настоящее время я пытаюсь обдумать концепцию волокон. Согласно этому ответу , они довольно часто используются для создания (бесконечных) внешних счетчиков. С другой стороны, кажется, что это пересекается с...
466 просмотров
schedule 05.03.2023

tarantool как обрабатывать ошибки lua вне волокна
Мне интересно, как я могу установить обратный вызов при выбросе ошибки волокна. пример: local fiber = require("fiber") local status = 0 --in my case stored in db local function time_consuming() lua_error status = 0 end function...
58 просмотров
schedule 27.10.2022

quasar fiber возвращает пустые результаты после запуска потока
Я тестирую свою конечную точку POST локально в своем весеннем загрузочном приложении. У меня есть метод, который порождает поток волокна для запуска набора инструкций, который вызывает конечную точку A, и моя конечная точка POST возвращает...
22 просмотров
schedule 28.12.2022

User32 SendMessage зависает, когда насос сообщений бездействует
У меня есть многопоточная dll для стороннего приложения. Моя dll вызывает сообщения в основной поток пользовательского интерфейса, вызывая SendMessage с настраиваемым типом сообщения: typedef void (*CallbackFunctionType)(); DWORD _wm; HANDLE...
651 просмотров
schedule 20.12.2023