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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с потоками или random? 
:(
    Опции темы
LordNet
Дата 26.2.2007, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот код:

Код

namespace WindowsApplication19
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            for (int i = 0; i < 30; i++)
                Threads[i] = new Thread(new ThreadStart(Proc));
        }

        private string chars = "abcdefghijklmnopqrstuvwxyz";
        Thread[] Threads = new Thread[30];

        private string RandomString()
        {
            string line = "";

            Random rand = new Random();
            for (int i = 0; i < 8; i++)
                line += chars[rand.Next(0, chars.Length)];

            return line;
        }

        private void Regisration()
        {
            lock (this)
            {
                string Login = "", Password = "";

                Login = RandomString();
                Password = RandomString();

                listBox1.Items.Add(Login + "@mail.ru;" + Password);
            }
        }

        private void Proc()
        {
            while (true)
            {
                Regisration();
                Thread.Sleep(2000);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 30; i++)
                Threads[i].Start();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 30; i++)
                Threads[i].Abort();
        }
    }
}


Не могу понять, в чем проблема?

Login и Password – Очень часто генерирует одно и тоже, почему?
И бывает, что эксепшин вылетает при добавление в листбокс. (
Заранее спасибо.

Добавлено @ 13:09 
С генерацией строк разобрался, просто надо создать один объект Random для всех Next()
А вот с эксепшином не пойму что делать (
PM MAIL   Вверх
LordNet
Дата 26.2.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



С генерацией строк разобрался, просто надо создать один объект Random для всех Next()
А вот с эксепшином не пойму что делать (

PM MAIL   Вверх
ivashkanet
Дата 26.2.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(LordNet @  26.2.2007,  11:54 Найти цитируемый пост)
И бывает, что эксепшин вылетает при добавление в листбокс. (

Искать на форуме по слову Invoke


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

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


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

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


 




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


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

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