extrn's user avatar
extrn's user avatar
extrn's user avatar
extrn
-
Участник в течение 6 лет 11 месяцев
-
Последнее посещение на этой неделе
1,540 действий
отредактирован
Почему этот Rust код компилируется, несмотря на создание изменяемой ссылки после неизменяемой?
в текст добавлено 77 символов
Loading...
дан ответ
Loading...
Loading...
проверено
Принять
отредактирован
Синхронизация данных между взаимосвязанными векторами
из текста удалено 15 символов
Loading...
отредактирован
Синхронизация данных между взаимосвязанными векторами
в текст добавлено 439 символов
Loading...
Loading...
комментарий
Проблема с выводом строки в Assembler
push cs / pop ds перенесите под start:. В комплекте с tasm/tlink есть еще и td - хороший визуальный отладчик для своего времени (в котором вы почему-то застряли, но не мне судить). Ну еще, подозреваю, линкер жалуется на отсутствие сегмента стека. Не стоит его игнорировать.
комментарий
Влияние инкремента += в Python на возникновение Race Condition
Ну так или иначе, на носу уже маячит переход на free threaded python (хотя с производительностью там пока шляпа), и там уже снова инкремент не атомарный. А мы тут о технологиях прошлого века спорим :)
комментарий
Влияние инкремента += в Python на возникновение Race Condition
Нет, я согласен. Мы немного о разных вещах говорим. Вы говорите, что в 3.11
count += 1 не прерывается. Это судя по всему так, хоть и именно для 3.11, а точнее для 3.10+, т.к. в 3.9 еще прерывается. А я о том, что замена вызова time.sleep(0.0) в том месте, где она, например у меня в стоит, даже на несколько тысяч вызовов one() очень не равнозначная в плане вероятности того, что gil будет отпущен. Т.к. в первом случае гарантия 100%.
комментарий
Влияние инкремента += в Python на возникновение Race Condition
т.к. time.sleep нативная функция, в ней используется более явный механизм отпускания/захвата GIL. Поэтому, вполне важно, что это именно она.
отредактирован
Как в замыкании обрабатывать ошибку на примере кода?
из текста удалено 103 символа
Loading...
Loading...
комментарий
Как вывести содержимое JoinHandle?
@Alex если речь о примере из предыдущего вопроса, то там будет что-то вот такое или такое
комментарий
Как вывести содержимое JoinHandle?
@Alex да, здесь move нужен, но
work и work(n) разные значения, причем, и то и другое в качестве аргумента spawn вряд ли не годятся. Первое уж точно, т.к. это функция от одного аргумента, а нужна нульарная. A вот move || work(n) нульарная, как и нужно.
отредактирован
Как вывести содержимое JoinHandle?
в текст добавлено 58 символов
Loading...
дан ответ
Loading...
награждён