Войти
ПрограммированиеФорумОбщее

rg3d - движок на Rust'e (5 стр)

Страницы: 1 2 3 4 5 6 7 Следующая »
#60
9:15, 8 ноя. 2019

mr.DIMAS
Проблему с рекурсивными мьютексами как-то решали?


#61
11:42, 8 ноя. 2019

trex
Нет, просто не использую рекурсивную блокировку.

#62
(Правка: 18:56) 18:56, 8 ноя. 2019

mr.DIMAS
При наличии Arc<Mutex<_>>, у вас какие-то дополнительные архитектурные ограничения от рекурсивного захвата мьютексов или вы просто внимательно проверяете код, чтобы подобного не допустить?

#63
19:37, 8 ноя. 2019

trex
Просто тестами отлавливаю подобное. Вообще дедлоков была все парочка за все время написания движка, и то, если я правильно помню, в звуковом движке.

#64
(Правка: 4:08) 4:08, 9 ноя. 2019

mr.DIMAS
Я скорее не про дедлоки, а про UB https://internals.rust-lang.org/t/standard-library-synchronizatio… behavior/8439

#65
12:46, 11 ноя. 2019

trex
> Проблему с рекурсивными мьютексами как-то решали?

В parking_lot есть рекурсивные мутехи. https://docs.rs/parking_lot/0.9.0/parking_lot/type.ReentrantMutex.html

#66
16:01, 11 ноя. 2019
Как корабль назовешь, так он и поплывет...
Вот если бы назвали Gold, или там Silver какой-нибудь,
вместо Ржавчина...
#67
16:53, 11 ноя. 2019

trex
Интересное чтиво. Вообще про UB написано в документации, и как и написано по ссылке - это ограничение примитивов синхронизации самой ОС.

nes
К чему это вообще?

#68
16:56, 11 ноя. 2019

mr.DIMAS
> - Автоматическое управление ресурсами

это что такое ?

#69
17:02, 11 ноя. 2019

mr.DIMAS
Это я придираюсь к названию ЯП.

#70
(Правка: 17:23) 17:23, 11 ноя. 2019

innuendo
Arc

nes
Зря.

#71
18:13, 11 ноя. 2019

mr.DIMAS
> Arc

конечно на с++ это сделать сложнее

#72
19:13, 11 ноя. 2019

innuendo
Да.

#73
19:37, 12 ноя. 2019

mr.DIMAS
> это ограничение примитивов синхронизации самой ОС
нам, как программистам, от этого не легче

nbkolchin
> В parking_lot есть рекурсивные мутехи
Спасибо, посмотрю

#74
13:04, 13 ноя. 2019

А как linked list в расте делается?

Страницы: 1 2 3 4 5 6 7 Следующая »
ПрограммированиеФорумОбщее