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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программ-резидент, нужен совет 
:(
    Опции темы
MasterOfCode
Дата 19.12.2008, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Приветствую. Необходимо создать программу резидента которая бы опрашивала БД на изменения в определенное время, например в 19:00, какие компоненты использовать для определения времени?
System.Timers.Timer или System.Threading.Timer? Или может есть еще что?


--------------------
user posted image
PM ICQ   Вверх
QryStaL
Дата 19.12.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



MasterOfCode, таймеров всего 3
System.Windows.Forms.Timer
System.Timers.Timer
System.Threading.Timer

Цитата

A Tale of Three Timers
Unfortunately, the FCL actually ships with three timers, and it is not clear to most programmers what makes each timer unique. Let me attempt to explain:
• System.Threading's Timer class This is the timer discussed in the previous section, and it is the best timer to use when you want to perform periodic background tasks on another thread.
• System.Windows.Forms's Timer class. Constructing an instance of this class tells Windows to associate a timer with the calling thread (see the Win32 SetTimer function). When this timer goes off, Windows injects a timer message (WM_TIMER) into the thread's message queue. The thread must execute a message pump that extracts these messages and dispatches them to the desired callback method. Notice that all of the work is done by just one thread—the thread that sets the timer is guaranteed to be the thread that executes the callback method. This also means that your timer method will not be executed by multiple threads concurrently.
• System.Timers' Timer class. This timer is basically a wrapper around System.Threading's Timer class that causes the CLR to queue events into the thread pool when the timer comes due. The System.Timers.Timer class is derived from System.ComponentModel's Component class, which allows these timer objects to be placed on a design surface in Microsoft Visual Studio. Also, its members are a little different. This class was added to the FCL years ago while Microsoft was still sorting out the threading and timer stuff. This class probably should have been removed so that everyone would be using the System.Threading.Timer class instead. In fact, I never use the System.Timers.Timer class, and I'd discourage you from using it, too, unless you really want a timer on a design surface.

© Richter

Это сообщение отредактировал(а) QryStaL - 19.12.2008, 10:14


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Jamon
Дата 23.12.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



в c# это называется не резидентом, а службой windows.

если тебе сверхбольшой точноти не нужно, то какой таймер использовать - не критично (тот таймер, который из winForms менее точный и не поддерживает многопоточности)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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