Использует ли Erlang несколько ядер при запуске gen_server
? Если у меня есть пара разных handle_cast
в gen_server
, и их часто называют, они могут работать параллельно? Я спрашиваю, потому что у меня есть проект, где один handle_cast
вводит данные в очередь, а другой удаляет данные из одной очереди и обрабатывает их. Очередь сохраняется в состоянии gen_server
. Проблема, как я вижу, заключается в том, что я должен вернуть новую очередь (при добавлении нового элемента или удалении извлеченного элемента) при возврате состояния. Если они работают параллельно, то кажется, что в очереди могут развиваться условия гонки или несоответствия. Это так?handle_cast, несколько ядер и очередей
1
A
ответ
4
Ответ на ваш вопрос - нет. A gen_server
работает в одном процессе Erlang. Один процесс не может быть разбит на несколько действий, которые могут выполняться одновременно.
Смежные вопросы
- 1. Несколько очередей и рабочих очередей
- 2. Несколько ядер и java
- 3. C++ - потоки и несколько очередей
- 4. Symfony2 несколько ядер?
- 5. Несколько ядер OpenCl
- 6. Delayed_job - Несколько параллельных очередей?
- 7. RabbitMQ - Потребляйте несколько очередей
- 8. Несколько очередей в канале?
- 9. Несколько очередей в C
- 10. Несколько очередей в jQuery
- 11. Solrcloud и несколько ядер с различными схемами
- 12. Spring Data Solr несколько ядер и репозиторий
- 13. Играйте! Framework, несколько процессоров и нескольких ядер
- 14. Test :: Unit: используйте несколько ядер
- 15. Как найти несколько ядер SOLR?
- 16. mclapply не использует несколько ядер
- 17. Многопоточность, не использующая несколько ядер?
- 18. Использовать несколько ядер для Pandas
- 19. Несколько ядер в cuda 4.0
- 20. Несколько ядер в Enthought Canopy
- 21. Как подождать несколько очередей блокировки?
- 22. Несколько очередей блокировки, один потребитель
- 23. Java - Несколько очередей производитель потребительских
- 24. Несколько очередей, вызывающих блокировку TF
- 25. Распространение сообщений через несколько очередей
- 26. Как контролировать несколько очередей JMS
- 27. Потребляйте несколько очередей по приоритету
- 28. Как правильно проверить handle_cast в GenServer?
- 29. CRON + Nodejs + несколько ядер => поведение?
- 30. Как использовать несколько ядер с py.test?