Описание тега ruby-thread

1 ответ

Как запустить REST-вызов одновременно или с более низким приоритетом

Я загружаю данные через вызов REST и рендеринг его. После этого я вызываю другой REST API, который занимает около 10 секунд. В это время я не могу сделать еще один вызов REST, пока этот не закончится. У меня вопрос, как я могу это сделать? Я пытался…
14 мар '17 в 13:46
2 ответа

Можно ли использовать IO.pipe для связи между потоками в Ruby?

В рубине IO.pipe пример из документации, одно сообщение передается через процессы. Я хотел сделать что-то похожее, с двумя отличиями: использовать потоки вместо процессов использовать канал для постоянного обмена сообщениями, а не для разовых сообще…
30 дек '17 в 18:00
1 ответ

Как использовать GDB, чтобы получить трассировку ruby ​​из другого потока

У меня есть программа ruby, которая порождает два потока. Редко кажется, что он висит в главном потоке, и я пытаюсь использовать GDB, чтобы выяснить, почему. Используя сообщение в блоге, я использовал gdb для подключения к процессу и вызова rb_backt…
26 фев '18 в 02:56
1 ответ

Git Hook - Ruby Code - Интерактивный ввод

Я пытаюсь получить входные данные из кода выполнения git hook (hook-msg). Но рубин не может остановиться в точке ввода. И его выполнение кода, как если бы ввод был как оператор put. Вот код, который я попробовал и потерпел неудачу. #!/usr/bin/env ru…
24 ноя '17 в 17:22
1 ответ

Ограничение резьбы рельсов в производстве

Я работаю над приложением Uber Like/ Cab. Я использую Action Cable для этой цели. После создания нового сервера заказов получите список из 10 ближайших водителей и отправьте каждому по очереди детали заказа (с паузой в 40 секунд). Thread.new do near…
2 ответа

Рубиновые потоки / разветвление с API (Синатра)

Я использую Sinatra драгоценный камень для моего API. То, что я хочу сделать, это когда запрос получен, обработать его, вернуть ответ и запустить новую долгосрочную задачу. Я новичок в Ruby, я читал о Threading, но не уверен, что это лучший способ в…
1 ответ

Классу Ruby внутри модуля необходим доступ к пространству имен класса

Я написал небольшое приложение на Ruby и теперь хочу добавить к нему простой API, чтобы другие приложения могли выполнять некоторые базовые запросы к нему. Я смотрю на сенатру, так как он кажется очень легким и простым. Но я подозреваю, что вместо д…
12 янв '18 в 16:20
0 ответов

Почему рубин убивает запущенные темы?

В соответствии с документацией потока; Когда Ruby-программа завершает работу, все запущенные потоки уничтожаются независимо от их состояния. Почему ruby ​​не ждет завершения всех порожденных потоков?
26 авг '16 в 07:53
1 ответ

Обрабатывать сообщения AVL с йодом

Сейчас я разрабатываю какой-то парсер для сообщений Skypatrol TT8750+, и мой многопоточный TCP-сервер работает. Проблема в том, что это не очень хороший подход, если одновременно подключено много устройств. Я использую йод, но я не могу заставить ра…
13 сен '17 в 13:56
1 ответ

Потоки Ruby не работают после обновления до Rails 5

У меня есть API, который использует службу, в которой я использовал поток Ruby, чтобы уменьшить время отклика API. Я попытался поделиться контекстом, используя следующий пример. Он отлично работал с Rails 4, ruby ​​2.2.1 Теперь мы обновили rails до …
28 ноя '19 в 11:24
0 ответов

Вариант локального использования волокна

Я не уверен, что делаю это правильно, но вот мой сценарий: мне нужно создать поток для выполнения некоторого вызова API и продолжить нормальные операции, пока выполняется вызов API. Эта часть в порядке. Проблема возникает, когда я хочу снова присоед…
27 фев '20 в 22:44
0 ответов

Ошибка тестов Rspec для Ruby Thread

У меня есть рабочий метод, который выглядит так class ScoreWorker include Sidekiq::Worker sidekiq_options queue: 'score_worker' def perform(scores, notification, devices) threads = [] scores.each do |gg| threads << Thread.new { PushNotificatio…
0 ответов

Как изменить строку на класс Thread в ruby ​​on rails

Давайте разберемся в сценарии: мне нужно вызвать сторонний API в одном из вызовов API на мой сервер (скажем, A) из мобильного приложения. Выполнение этого стороннего API занимает почти 12-15 секунд. Однако при следующем последовательном вызове API н…