|
4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
|
||||||||||||||||||||||||||
Область видимости общей переменной для потоков + закрытие потоков07.06.2017, 00:22. Показов 2934. Ответов 5
Метки нет (Все метки)
Есть два вопроса про потоки.
Первый. Как можно сделать общую переменную для основного потока и моих ?
0
|
||||||||||||||||||||||||||
| 07.06.2017, 00:22 | |
|
Ответы с готовыми решениями:
5
Общение пхп потоков, есть ли область видимая для всех пхп потоков? Задать область видимости переменной для всех форм |
|
Ушел с форума
|
|||
| 07.06.2017, 01:03 | |||
|
Либо используй atomic из Boost или std.
0
|
|||
|
4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
|
|||
| 07.06.2017, 01:08 [ТС] | |||
|
0
|
|||
|
Ушел с форума
|
|
| 07.06.2017, 01:17 | |
|
А, ты об этом... Ну тогда надо в поток отправить какой-то сигнал, чтобы он
вернул управление системе. Это правильный путь. TerminateThread ведет к "провалу всей операции", ибо поток прибивается в совершенно неопределенный момент, где, например, могут удерживаться блокировки и т.д.
0
|
|
|
4 / 4 / 2
Регистрация: 24.05.2013
Сообщений: 300
|
|
| 07.06.2017, 01:36 [ТС] | |
|
Убежденный, что за сигнал ? Как ?
Для моего потока это зайдет, там где на цикле проверяется флаг выхода. Но в любом другом случае же будет сложнее, надо будет периодически проверять флаг выхода. С TerminateThread проблема только в том, что он не закрывает основной поток, но закрывает потоки, от которых зависит основной. (я их не создавал) Может быть можно проверить как-то можно ли закрыть поток (наличие флага THREAD_TERMINATE) . Либо же хранить список ХАНДЛОВ моих потоков, в закрытии которых (без исключений) я уверен. Добавлено через 7 минут + если поток переведен в режим SuspendThread(), то выйти из него его же средствами не выйдет. Добавлено через 3 минуты + сейчас такая ситуация, что я имею некоторое число потоков, которые я создал. Я это число знаю. Все потоки в режиме Suspended. К моим потокам прибавляется основной и еще несколько потоков, которые я не добавлял, но они есть. Как правило от 1 до 4. Как в данной ситации правильно закрыть все мои потоки ? Просто гулять по всему списку потоков и пробуждать их все, чтобы они могли сами по флагу выйти - я не могу. Как отличить мой от не моих...?
0
|
|
|
Ушел с форума
|
|||||
| 07.06.2017, 09:40 | |||||
Сообщение было отмечено Evgen8 как решение
РешениеПоток, получив такой сигнал, должен выйти из функции. Тогда он завершится. Это ЕДИНСТВЕННЫЙ корректный способ завершения потока, других не существует (и не нужно даже пытаться лепить какие-то "костыли" - оно не будет корректно работать). Это вообще функция для отладки и прочих специальных вещей, в 99% нормального софта таких функций не должно быть. пока все соответствующие хэндлы не перейдут в сигнальное состоение. Другого пути нет.
1
|
|||||
| 07.06.2017, 09:40 | |
|
Помогаю со студенческими работами здесь
6
Открытие-закрытие потоков Принудительное закрытие потоков Закрытие потоков ввода/вывода Закрытие формы с остановкой потоков
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|