Сообщение Re[3]: Доступ к локальной переменной из разных потоков от 17.11.2020 15:26
Изменено 17.11.2020 17:47 netch80
Re[3]: Доступ к локальной переменной из разных потоков
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, netch80, Вы писали:
N>>Пример ни о чём.
VD>Нормальный пример. Вместо вывода на консоль можно влепить любой долго работающий код.
Ну влепил долго работающий код, и что?
N>>Зачем одна нить пишет эту переменную?
N>>Зачем другая нить её читает?
VD>Чтобы прервать выполнение потока, ваш КО
Это только из примера этого кода. А если не зацикливаться на нём?
VD>Скажем в одном потоке ведутся расчеты, а в гуевом юзер нажал на кнопку "Прервать".
OK, сработает. Для такой задачи проблем не будет. Значит ли это, что так будет всегда и везде?
VD>Здравствуйте, netch80, Вы писали:
N>>Пример ни о чём.
VD>Нормальный пример. Вместо вывода на консоль можно влепить любой долго работающий код.
Ну влепил долго работающий код, и что?
N>>Зачем одна нить пишет эту переменную?
N>>Зачем другая нить её читает?
VD>Чтобы прервать выполнение потока, ваш КО
Это только из примера этого кода. А если не зацикливаться на нём?
VD>Скажем в одном потоке ведутся расчеты, а в гуевом юзер нажал на кнопку "Прервать".
OK, сработает. Для такой задачи проблем не будет. Значит ли это, что так будет всегда и везде?
Re[3]: Доступ к локальной переменной из разных потоков
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, netch80, Вы писали:
N>>Пример ни о чём.
VD>Нормальный пример. Вместо вывода на консоль можно влепить любой долго работающий код.
Ну влепил долго работающий код, и что?
N>>Зачем одна нить пишет эту переменную?
N>>Зачем другая нить её читает?
VD>Чтобы прервать выполнение потока, ваш КО
Это только из примера этого кода. А если не зацикливаться на нём?
VD>Скажем в одном потоке ведутся расчеты, а в гуевом юзер нажал на кнопку "Прервать".
OK, сработает. Для такой задачи проблем не будет. Значит ли это, что так будет всегда и везде?
UPD: Ну меня поняли, надеюсь. Тут нехорошо идти в обе стороны — и циклиться на экстремальных ситуациях, и считать, что всё всегда будет идеально. Пример ТС слишком узок, твои комментарии по деталям уместны, но не дают общей системы. А ТС явно нужно учить общее понимание проблемы, чтобы не писать дурные провокационные вопросы.
VD>Здравствуйте, netch80, Вы писали:
N>>Пример ни о чём.
VD>Нормальный пример. Вместо вывода на консоль можно влепить любой долго работающий код.
Ну влепил долго работающий код, и что?
N>>Зачем одна нить пишет эту переменную?
N>>Зачем другая нить её читает?
VD>Чтобы прервать выполнение потока, ваш КО
Это только из примера этого кода. А если не зацикливаться на нём?
VD>Скажем в одном потоке ведутся расчеты, а в гуевом юзер нажал на кнопку "Прервать".
OK, сработает. Для такой задачи проблем не будет. Значит ли это, что так будет всегда и везде?
UPD: Ну меня поняли, надеюсь. Тут нехорошо идти в обе стороны — и циклиться на экстремальных ситуациях, и считать, что всё всегда будет идеально. Пример ТС слишком узок, твои комментарии по деталям уместны, но не дают общей системы. А ТС явно нужно учить общее понимание проблемы, чтобы не писать дурные провокационные вопросы.