Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2017, 16:20   #1
bibiw_one
Пользователь
 
Регистрация: 25.10.2015
Сообщений: 10
Вопрос Поток в методе класса из массива, в котором вызывается функция главного класса

При загрузке формы создается экземпляр класса Connection и присваевается conn[0].
Далее запускается conn[0].func(), где создается поток для функции conn[0].Check()
Из функции Check вызывается reconnect(), где я поставил брейкпоинт на строчке conn[0].funco();
На этом брейкпоинте программа остановилась, но на брейкпоинте, поставленном на следующую строку, conn[0] = null; программа не остановилась, т.е. все после строчки conn[0].funco() не выполняется.
С чем может быть связано?
Код программы:
Код:
namespace help
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        static Connection[] conn = new Connection[1000];
        private void Form1_Load(object sender, EventArgs e)
        {
            conn[0] = new Connection(0);
			conn[0].func();
        }
        public static void reconnect(int id)
        {
            conn[id].funco();
            conn[id] = null;
            conn[id] = new Connection(id);
            conn[id].func();
        }
        public class Connection
        {
            public int ID
            {
                get;

                set;
            }
            public Connection(int id)
            {
				ID= id;
            }

            Thread check;

            public void funco()
            {
                //coed
            }
            public void Check()
            {
                reconnect(ID);
            }
            public void func()
            {
                check = new Thread(new ThreadStart(Check));
                check.Start();
            }
        }
    }
}
C++, .Net
bibiw_one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к переменной класса в методе, не меняя названия переменных, и убрав модификатор static у переменной класса? nevender Помощь студентам 8 25.01.2016 09:46
Не вызывается Класс из Класса :) madmaniac PHP 1 08.01.2015 17:16
Функция базового класса вызывает критическую ошибку при вызове для класса-потомка Archet Общие вопросы C/C++ 7 17.01.2012 20:17
Шаблоны - нужно создать объект класса abc в котором вместо aa использовался бы объект класса fff? Farrel Общие вопросы C/C++ 2 13.11.2010 17:37
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50