|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 14
|
||||||
.NET 4.x Теряются данные из потока04.12.2013, 00:37. Показов 878. Ответов 6
Метки нет (Все метки)
Доброго времени суток, господа форумчане!Уже которую неделю бьюсь головой в стену но никак не могу решить проблему(Как программист я серая посредственность, занимаюсь только потому что попали в руки исходники одного приложения,очень меня заинтересовавшего.До поры до времени получалось отлично дорабатывать и развивать проект, пока не начался твориться полтергейст.При добавлении новых методов,переменных,полей, и даже при изменении внешнего вида mainwindow (
) после компиляции программа начинала очень неприятно чудить.Судя по поведению пропадает содержимое переменных типа string, point, int и тд, в том числе иногда они не обновляются,то есть в методе присваивается некое значение,а по факту игнорируется. Баги имеют периодический характер.Причём часто начинает глючить в тех участках которые я не затрагивал..Как бы ударился головой,а болит пятка =\.Скоро начну седеть от безуспешных попыток исправить положение( Очень надеюсь на вашу помощь!Если кто то реально поможет готов отблагодарить финансово)В Thread загружается один из void LazyMiner или IceMiner Вот запуск цикла и файл с алгоритмом.
0
|
||||||
| 04.12.2013, 00:37 | |
|
Ответы с готовыми решениями:
6
Теряются сетевые данные в потоке Не читает данные из потока. TCP Как получить данные из другого потока? |
|
|
||||||
| 04.12.2013, 03:07 | ||||||
|
Скинул бы ты проект, можно было бы подумать.
А вообще, там жесть у тебя творится полнейшая. Ты в методе StartButton_Click запускаешь поток, потом создаёшь обработчик для таймера, в обработчике опять обращаешься к потоку. Сам обработчик клика вызывается периодически и каждый раз по новой создаёт обработчик таймера. Короче, я чёт не увидел где ты этот таймер запускаешь. Я бы на твоём месте всё переписал. Разделяй разные действия, а то у тебя какие-то огромные методы , не дублируй код. В таймер можно было бы запихать один метод, что-то там делающий с потоком, как и в сам обработчик клика его же.Добавлено через 1 минуту И поток так не завершай. В Task Parallel Library есть поудобнее классы и методы отмены выполнения операции и прочее. Добавлено через 4 минуты Запусти у себя этот код, и ты увидишь что творится.
0
|
||||||
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
| 04.12.2013, 06:26 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 14
|
|
| 04.12.2013, 19:08 [ТС] | |
|
Casper-SC,
Если я не ошибаюсь то вы грешите на переполнение стека?В Thread или в приложении?Если в треде то можно попробовать задать через перегрузку класса.А если в приложении то я не знаю как задать размер стека по умолчанию.Но одно скажу.Пока не начинаешь добавлять в проэкт новые классы,методы ,поля и переменные, код ведет себя отлично.Нет проблем со значениями переменых,корректной работы методов и тд.,Да архитектура кода мягко говоря шизофренична и крива,даже я с высоты своих 3 месяцев работы в кодинге это вижу.Считаете проблема рефакторнига?Если да, то как правильно произвести рефакторинг проекта и составить правильную архитектуру?...
0
|
|
|
|
||||||
| 04.12.2013, 19:21 | ||||||
|
Добавлено через 2 минуты
1
|
||||||
|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 14
|
|
| 04.12.2013, 19:40 [ТС] | |
|
Доброго времени суток!Во первых большое спасибо за желание помочь, а во вторых хотел спросить, есть ли возможность привести бота в рабочее состояние?Сейчас занят на работе,как вырвусь на выходной скину проект в личку.Не думайте,я не лентяй халявщик)Просто реально не знаю как справится с этой проблемой...( В долгу не останусь =)
0
|
|
|
|
||
| 04.12.2013, 19:47 | ||
|
0
|
||
| 04.12.2013, 19:47 | |
|
Помогаю со студенческими работами здесь
7
Как вывести данные в textbox из другого потока? Не могу достать данные из потока во время выполнения цикла
Как передать данные из дочерного потока в главный поток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|