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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с обьектом Timer, как не грузить систему в режиме ожидания 
V
    Опции темы
ckopn
  Дата 4.6.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я использую объект таймер. мне нужно сделать вин приложение которое бы сидело в трее и через опеределенное время показывало мне сообщение. Вот и вся программа. Но реализовать я смог только на примере в котором есть вот такой код:
Код

            while (exitFlag == false)
            {
                // Processes all the events in the queue.
                Application.DoEvents();
            }
            return;

он грузит систему по полной
я нашел также реализацию которая не грузит проц
но без окна консоли ее не выполнишь.
Вот что стоит в конце метода мейн.
Код

        aTimer.Enabled = true;
        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();

        // Keep the timer alive until the end of Main.
        GC.KeepAlive(aTimer);

Что можно придумать еще?
PM MAIL   Вверх
SpaceSpace
Дата 4.6.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



работай с потоками и давай "спать" cвоей хитрой проге,
чтобы проц побереч


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
ckopn
Дата 4.6.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



потоки это что?
PM MAIL   Вверх
Azzdorf
  Дата 4.6.2007, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ну по потокам мог и поискать сам что-то, вот самый простой пример
Код

using System;
using System.Threading;

namespace Application1
{
   class cl1
   {
      public void Do() // Это твой так называемый, будут вылазить сообщения
      {                      // только теперь они будут через 5 сек вылазить
         for (int i = 0; i <10; i++)
         {
                  MassegeBox.Show("Game Over Bad Boy!!!!");
                  Thread.Slleep(5000); // поток спит 5 секунд
         }
      }
   }

   class cl2
   {
      static void Main() // непсредственно програма, которая вызывает метод До
      {                       // и создает для него новый поток
         cl1 a = new cl1();
        Thread t1 = new Thread(new ThreadDtart(a.Do)); 
         t1.Start();
       }
   }
}

--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
ckopn
Дата 5.6.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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