Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером / 15 сообщений из 15, страница 1 из 1
24.11.2012, 23:40
    #38051943
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Добрый вечер. Возникла такая проблема по реализации тайминга при работе с веб-сервисом.

У нас в наличии WinForm на ней ListView (таблица) и две кнопки СТАРТ и СТОП необходимо фоново реализовать в тайминге работу цикла бесконечно пока не нажата кнопка СТОП и еще с задержкой в каждой строке.
Вот цикл

Код: c#
1.
2.
3.
4.
5.
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000); 
}
...
Рейтинг: 0 / 0
25.11.2012, 00:16
    #38051962
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
этот цикл не бесконечный
вот бесконечный
while(1==1)
{
}
...
Рейтинг: 0 / 0
25.11.2012, 00:27
    #38051973
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степи,

Необходимо крутить строки ListView в цикле до тех пор пока не нажата кнопка СТОП только в отдельном потоке.

Объясню на пальцах: Жмем СТАРТ запускается перебор строк в цикле после каждой строки нужна задержка 10 сек, а так же после выполнения цикла задержка 20 сек и так бесконечно пока не нажата кнопка СТОП.
...
Рейтинг: 0 / 0
25.11.2012, 00:33
    #38051976
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
ткните, где у вас бесконечность..........................................................................
в листе два айтема?
...
Рейтинг: 0 / 0
25.11.2012, 00:37
    #38051980
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Во.... нажимайте кнопочки

while(1==1)
{
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
}
зы программисты самый циничный народ
...
Рейтинг: 0 / 0
25.11.2012, 00:39
    #38051983
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степи,

Пожалуйста не цепляйтесь к словам и листингу, а помогите решить задачу. Ее внятно описал.
...
Рейтинг: 0 / 0
25.11.2012, 00:43
    #38051985
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
что значит не цепляйтесь, вы поставили условие, бесконечность, и получили бесконечность, щас только по кнопке раскумариться надо...
...
Рейтинг: 0 / 0
25.11.2012, 00:46
    #38051988
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степи,

Ладно бог с ним проехали. прочтите второй пост.
...
Рейтинг: 0 / 0
25.11.2012, 00:47
    #38051991
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
делаем общею переменную помечаем ее атомарно.
bool dd;

в кнопке пишем dd=!dd;
а перед циклом проверку
while(1==1)
{
if(dd){
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
}
}
...
Рейтинг: 0 / 0
25.11.2012, 00:50
    #38051992
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степиделаем общею переменную помечаем ее атомарно.
bool dd;

в кнопке пишем dd=!dd;
а перед циклом проверку
while(1==1)
{
if(dd){
for (int i = 0; i < tabJob.Items.Count - 1; i++)
{
//здесь наш цикл
Thread.Sleep(10000);
}
Thread.Sleep(20000);
}
}
...
Рейтинг: 0 / 0
25.11.2012, 00:56
    #38051999
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степи,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        //Старт
        private void button2_Click(object sender, EventArgs e)
        {
            timer2.Start();
        }

        //Стоп
        private void button3_Click(object sender, EventArgs e)
        {
            timer2.Stop();
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
           
            while (1 == 1)
            {
                for (int i = 0; i < tabJob.Items.Count - 1; i++)
                {
                    //наш код
                    Thread.Sleep(10000);
                }
               Thread.Sleep(20000);
            }
        }



Помогите сделать в отдельном потоке что бы форма была жива и обновлялся ListView
...
Рейтинг: 0 / 0
25.11.2012, 01:00
    #38052002
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
а у вас в каком потоке, не в отдельном что ли?
поставьте doevents что бы форма дышала..
...
Рейтинг: 0 / 0
25.11.2012, 01:04
    #38052006
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
ну и где тут ваша бесконечность?
...
Рейтинг: 0 / 0
25.11.2012, 01:10
    #38052011
Сергей105
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Где-то в степи,
Спасибо сейчас попробую.
Блин в коде немного ошибка есть. Бесконечность это образно )))
...
Рейтинг: 0 / 0
25.11.2012, 01:18
    #38052017
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с таймером
Сергей105,
запомните, нет понятия в программировании образно - там все строго партикулярно, если вы говорите бесконечность = это одно,
если вы говорите - до теч пор пока не закрыли форму - это совсем другое.
Если человек не может правильно выразить свою мысль, адекватно он и имеет такие знания, транзитивно это относится и к тому что он пишет..
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с таймером / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]