Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Просто организованный мультитрединг. Добавлено: 20.12.08 03:59  

Автор вопроса:   | Web-сайт: domkratt.com | ICQ: 278109632 

Ответить

  Ответы Всего ответов: 32  

Номер ответа: 16
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #16
Добавлено: 22.12.08 23:58
Да сырки я выложу, эт не трабл. Просто пока сам разбираюсь в чем проблема. Ничего сверхсекретного =)

Ответить

Номер ответа: 17
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #17
Добавлено: 23.12.08 03:40
У меня всё зашибись прёт.. пока несколько раз не жмёшь на бутон - тогда притормаживает, но всё равно больше 50% проца не жрёт (Intel Pentium IV 3.2 GHz with HT)

Ответить

Номер ответа: 18
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #18
Добавлено: 23.12.08 06:36
кхм, соль как бе не в процентах загрузки. куда существеннее чтоб не было ошибок. попробуйте повторить мой вариант. начать цикл, понажимать кнопки, и при этом перед концом расчета не закрыть окошко, открытое кнопкой. после окончания расчета закрыть. у меня прога вылетает. тока у меня или у всех так?

Ответить

Номер ответа: 19
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #19 Добавлено: 23.12.08 14:31
Я так понимаю что цель теста - уяснить что автор где-то накосячил? :)
Зачем...

Ответить

Номер ответа: 20
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #20
Добавлено: 23.12.08 23:46
ну, это приятно...

Ответить

Номер ответа: 21
Автор ответа:
 VβÐ



Вопросов: 15
Ответов: 194
 Web-сайт: www.homacosoft.com
 Профиль | | #21
Добавлено: 27.12.08 14:44
Позитивная прога, а где сурсы?! :)

(Core2Quad, Vista Ultimate - сожрал 24 - 26%, прога абсолютно не тормозила и сияла позитивом).

Только одного не понимаю - как ты выводишь инфу на экран из потока без критических секций?

Ответить

Номер ответа: 22
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #22
Добавлено: 27.12.08 14:59
Все на самом деле очень банально=) У основного и порожденного мной потока одинаковые значения в TLS =) Щас сырки залью.

Ответить

Номер ответа: 23
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #23
Добавлено: 28.12.08 00:43
Качаем исходники, смотрим, но не ругаем. Способ извращенский и ваще некорректный, в принципе =)
--
http://vbnet.ru/temp/vbmultithreading.zip

Ответить

Номер ответа: 24
Автор ответа:
 Father



Вопросов: 0
Ответов: 159
 Профиль | | #24 Добавлено: 28.12.08 02:03
Отличный пример. Уважаю. Скомпилированный exe не вылетает. Надо еще осознать, чем грозит убийство __vbaSetSystemError,
может вместо ret сделать jump по адресу подставы, мало-ли какому потоку понадобится.

Ответить

Номер ответа: 25
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #25
Добавлено: 28.12.08 02:17
Да, я подумывал об этом. Чтоб проверять TID, а в зависимости от этого уже решать, что выдать и куда передать управление. Но это просто тестовый пример пока, так что все это еще будет реализовываться, если появится необходимость. А убийство __vbaSetSystemError грозит ошибками при обработке исключительных ситуаций. Вкачестве ошибки в лучшем случае вернется ноль, либо какая-нить хрень.

Ответить

Номер ответа: 26
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #26 Добавлено: 29.12.08 10:06
Глянул. Ну, что можно сказать
1. 4-х кратное нажатие на кнопку цикла приводит к зависанию и вылету
2. Успешное завершение цикла с последующим нажатием на цифровую кнопку приводит в вылету
3. До сих пор не ясен смысл изобретать велосипед с низкополигональными колесами :)

Ответить

Номер ответа: 27
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #27
Добавлено: 29.12.08 17:26
А вот у меня не вылетает ни в каком из перечисленных случаев =) Неясно)

Ответить

Номер ответа: 28
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #28 Добавлено: 29.12.08 17:36
Да чего тут неясного. Русская рулетка :)
Екзек, не проще придерживаться принятой для VB6 Apartment Threading Model?
Тому кто на фритредах в ВБ6 построит СТАБИЛЬНУЮ программу, пожалуй, памятник нужно будет поставить...
Если уж неймется - скомпиляй в P-Code :)

Ответить

Номер ответа: 29
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #29
Добавлено: 29.12.08 22:43
Нафик пикод =) Я вот щас парюсь, нужно ли в компилятор свой пикод встраивать =)

Ответить

Номер ответа: 30
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #30
Добавлено: 30.12.08 00:50
а какой смысл пи-кода? мне чет не понятно.. меньший размер исполняемого файла?

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам