Size: a a a

2021 January 25

DH

Dark Hole in dlang.ru
Спасибо, кэп
источник

JF

Jango Fett in dlang.ru
😂
источник

SG

Serg Gini in dlang.ru
а я кстати не понял почему там ответили "делаешь что-то не так"
источник

SG

Serg Gini in dlang.ru
в смысле убить тред неправильно
источник

DH

Dark Hole in dlang.ru
Serg Gini
в смысле убить тред неправильно
Там же и пояснили
источник

SG

Serg Gini in dlang.ru
у меня была парадигма, что классическое применение треда это допустим в ГУЕ есть кнопочка "Загрузить картинку". И вот пользователь нажимает, открывается новый тред, который начинает грузить. Но картинка большая и пользователь решает загрузить другую, а текущую загрузку дропнуть. Нажимает крестик и соответственно текущий тред, который пока там что-то пытается загрузить надо остановить и убить
источник

И

Игорь in dlang.ru
Serg Gini
у меня была парадигма, что классическое применение треда это допустим в ГУЕ есть кнопочка "Загрузить картинку". И вот пользователь нажимает, открывается новый тред, который начинает грузить. Но картинка большая и пользователь решает загрузить другую, а текущую загрузку дропнуть. Нажимает крестик и соответственно текущий тред, который пока там что-то пытается загрузить надо остановить и убить
вариант - отправить ему сигнал что-бы он почистил что нужно, оствободил захваченные ресурсы и закончил работу
источник

SG

Serg Gini in dlang.ru
это наверное более правильный подход, согласен)
источник

Т

Тающий звук... in dlang.ru
gui
щас попробую подкинуть пищу для дискуссий, когда вы используете классы, а когда структуры?
Когда нужна передача по ссылке или какие-нибудь штуки из ООП, то использую классы. А когда нужен просто тип из набора данных, то структуру. Размер структуры предсказуем, он формируется из состоящих в ней полей и является суммой их размеров. А вот класс имеет вспомогательную информацию, из-за чего занимает больше памяти. Ну и ещё экземпляры классов надо отводить оператором new, что не так удобно по сравнению со структурами — забудешь отвести, получишь ошибку -11, которую сложно отлаживать. Так же структуры могут создаться на стёке, а классы скорее всего всегда в куче создаются. Поэтому если нужен временный набор данных внутри функции, то лучше использовать структуру.
источник

Т

Тающий звук... in dlang.ru
Раньше мне тоже нужно было завершать процесс из вне, но потом я подумал, что это неправильно и поэтому может данная функция нереализована в библиотеке. Неправильно потому, что процесс может завершиться в любом произвольном месте и не закончит свою работу с данными, что может породить ошибку. Поэтому правильный вариант — это передать процессу информацию о том, что он должен завершиться.
источник

Т

Тающий звук... in dlang.ru
Ну это конечно зависит от ситуации, например можно создать процесс, который можно прервать в любом месте без последствий
источник

КП

Константин Пунш... in dlang.ru
Вызов функций без скобок - плохой стиль?
источник

O

Oleg in dlang.ru
нормальный
источник

Т

Тающий звук... in dlang.ru
Константин Пунш
Вызов функций без скобок - плохой стиль?
Это где так ?
источник

0

000Sanya in dlang.ru
Тающий звук
Это где так ?
В д
источник

Т

Тающий звук... in dlang.ru
А, вы имеете ввиду и без параметров
источник

КП

Константин Пунш... in dlang.ru
Тающий звук
А, вы имеете ввиду и без параметров
Да
источник
2021 January 26

Т

Тающий звук... in dlang.ru
Константин Пунш
Вызов функций без скобок - плохой стиль?
Если язык позволяет, значит нормальный, но тогда у тебя функции не будут отличаться от переменных, что ненаглядно. И ещё эту возможность могут в будущем прикрыть, тогда придётся весь код исправлять
источник

Т

Тающий звук... in dlang.ru
Я пишу скобки всегда, не пишу их только для свойств, т.к. подразумевается, что это как бы поля объекта.
источник

МВ

Макс Воробьев... in dlang.ru
источник