Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BeginInvoke, засорение памяти 
V
    Опции темы
agealex
Дата 12.10.2007, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



Прошу прощения , но честно говоря не понимаю почему засоряется память
 вот код
Код

public delegate void Tract(TractControl TractID, int TractNum, byte Mode, byte Chanel, byte TractType);

 public Tract TractInit = null;

    public formTract() //конструктор
        {
            InitializeComponent();
            
           ... 
            TractInit = new Tract(TractShow);    
        }

  public void TractSet(int TractNum, byte Mode, byte Chanel, byte TractType)
        {
            TractControl TractID =  null;
            object [] TractInfo = new object[5];
            switch (TractNum)
            {
                case 0: TractID = tractControl1; break;
                case 1: TractID = tractControl2; break;
                case 2: TractID = tractControl3; break;
                case 3: TractID = tractControl4; break;
                case 4: TractID = tractControl5; break;
                default: break;

            }
            
            TractInfo[0] = TractID;
            TractInfo[1] = ....           
         
            TractID.BeginInvoke(TractInit, TractInfo);// вот с вызова это функции и начинается засирание памяти
        }

 public void TractShow(TractControl TractID, int TractNum, byte Mode, byte Chanel, byte TractType)
        {
            
         ....      

        }

Что не так?

Это сообщение отредактировал(а) agealex - 12.10.2007, 00:23
PM MAIL   Вверх
Jlekc
Дата 17.10.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: нет
Всего: 4



для .BeginInvoke(), есть заверщающий метод .EndInvoke()
его нужно вызывать для финализации асинхронного вызова



--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.