русский
Germany.ruForen → Архив Досок→ Programmierung

Вопрос по С#

399  1 2 3 alle
NightWatch коренной житель30.08.09 14:37
NightWatch
NEW 30.08.09 14:37 
in Antwort viger2 30.08.09 14:30
В ответ на:
где нужно минимум знаний...
Для минимума знаний понятие о разделении процессов не многова-то ли?
Для минимума хватит варианта без таймера.
#41 
viger2 постоялец30.08.09 14:40
viger2
NEW 30.08.09 14:40 
in Antwort NightWatch 30.08.09 14:37
В ответ на:
Для минимума хватит варианта без таймера.

возможно ты и прав.
все что вы сделаете в интернете может быть использовано против вас!
#42 
monstrello72 знакомое лицо30.08.09 16:41
NEW 30.08.09 16:41 
in Antwort viger2 30.08.09 14:40
По порядку: этот Tick нужно отдельно запускать от Start кнопки или в тело хода Start его какимто образом вставлять?
#43 
monstrello72 знакомое лицо30.08.09 17:27
NEW 30.08.09 17:27 
in Antwort viger2 30.08.09 14:40
Очень хотелось бы с Timer разобраться
#44 
Murr коренной житель30.08.09 19:51
Murr
NEW 30.08.09 19:51 
in Antwort viger2 30.08.09 14:25
который дает "тик" каждые 0.5 сек
------
Одна из особенностей, об которых надо было бы прочитать, заключается в
том, что хочет - дает, не хочет - не дает... и делает это непредсказуемо...
#45 
Murr коренной житель30.08.09 19:56
Murr
NEW 30.08.09 19:56 
in Antwort monstrello72 30.08.09 17:27
Очень хотелось бы с Timer разобраться
-----
Читай документацию. Вдумчиво и внимательно. Стараясь понять что написано.
Бо, если ты будешь когда-нибудь программировать, то нянькаться с тобой не
будут - дадут задачу, сроки и зарплату - дальше выкручивайся как умеешь...
#46 
viger2 постоялец30.08.09 21:56
viger2
NEW 30.08.09 21:56 
in Antwort Murr 30.08.09 19:51
В ответ на:
Одна из особенностей, об которых надо было бы прочитать, заключается в
том, что хочет - дает, не хочет - не дает... и делает это непредсказуемо...

на практике пока такого невстречал, раньше тоже тоже с С++ дотнетовский таймер для графического интерфейса использовал,
и никогда с проблемами несталкивался, во всяком случае в незамечал, разве что иногда в дебаге в пошаговой отладке...
Сейчас специально посмотрел, MSDN вроде не о непредсказуемости таймера не пишет...
все что вы сделаете в интернете может быть использовано против вас!
#47 
NightWatch коренной житель30.08.09 21:58
NightWatch
NEW 30.08.09 21:58 
in Antwort viger2 30.08.09 21:56
Какой таймер использовал?
#48 
Murr коренной житель30.08.09 22:11
Murr
NEW 30.08.09 22:11 
in Antwort viger2 30.08.09 21:56
MSDN вроде не о непредсказуемости таймера не пишет...
------
В МСДНе должны быть описания трех различных таймеров...
Тот, который Timer из .Neta или TTimer из БСБ может "терять" тики.
#49 
NightWatch коренной житель30.08.09 22:16
NightWatch
NEW 30.08.09 22:16 
in Antwort Murr 30.08.09 22:11, Zuletzt geändert 30.08.09 22:17 (NightWatch)
В ответ на:
Тот, который Timer из .Neta
Если имеешь в виду System.Windows.Forms.Timer, то http://msdn.microsoft.com/en-us/library/xy0zeach.aspx
#50 
Murr коренной житель30.08.09 23:05
Murr
NEW 30.08.09 23:05 
in Antwort NightWatch 30.08.09 22:16
Это не мне - это ребятишкам.
Еще ссылочку на функцию SetTimer(?) и мультимиедийный таймер надо бы добавить...
#51 
NightWatch коренной житель31.08.09 08:04
NightWatch
NEW 31.08.09 08:04 
in Antwort Murr 30.08.09 23:05
В ответ на:
Еще ссылочку на функцию SetTimer(?)
Ну, System.Windows.Forms.Timer - это только управляемая оболочка этой функции. Так что и ограничения те же.
#52 
Murr коренной житель31.08.09 17:06
Murr
NEW 31.08.09 17:06 
in Antwort NightWatch 31.08.09 08:04
это только управляемая оболочка этой функции.
-----
Это детали реализации и знать оные вообщем-то где-то даже и вредно... но все же надо - в целях понимания "как оно работает".
#53 
viger2 постоялец05.09.09 22:11
viger2
NEW 05.09.09 22:11 
in Antwort NightWatch 30.08.09 22:16
В ответ на:
Если имеешь в виду System.Windows.Forms.Timer, то http://msdn.microsoft.com/en-us/library/xy0zeach.aspx

да это он...
...your application may not get timer events as often as the Interval property specifies.
The interval is not guaranteed to elapse exactly on time...
ну что, господа NightWatch и Murr вы оказались всетаки правы! Действительно оказалось что на дотнетовский таймер нельзя на 100% пологатся. Причем на практике по иронии судьбы я убеделся в этом как раз на этой неделе, когда делал тест в виртуальной машине под другой операционкой. Причем сначало толком немог понять в чем причина, почему ГУИ так редко обновляется, и действительно дело оказалось в таймере... хотя пришлось немного поизгалятся, что бы это подтвердить т.к. в операционке на vmware практически небыло возможности для дебага,
а на "основной" машине все работало почти без проблем.
Чтож, данный случай подтверждает правило что если чтото невидиш то это неозначает что этого нет.
Я просто недумал что тут могут возникнуть проблемы, года два назад я неделями напролет "охотился" с осциллоскопом за данными на линиях а триггером как раз была программка под дотнетом с таймером, и к счастью или к сожалению мне недовелось усомниться в надежности таимера... наверное мне просто тогда повезло....
все что вы сделаете в интернете может быть использовано против вас!
#54 
voxel3d коренной житель05.09.09 22:37
voxel3d
NEW 05.09.09 22:37 
in Antwort viger2 05.09.09 22:11
В ответ на:
Действительно оказалось что на дотнетовский таймер нельзя на 100% пологатся.

Есть мнение, что утверждение некорректно. Win CE позиционируется как RTOS. Там, вероятно, тики таймеров не теряются. И в .Net соответственно тоже.
Dropbox - средство синхронизации и бэкапа файлов.
#55 
  Chipolino старожил06.09.09 11:30
06.09.09 11:30 
in Antwort voxel3d 05.09.09 22:37
В ответ на:
Там, вероятно, тики таймеров не теряются. И в .Net соответственно тоже.

Смотря как таймер реализован.
Если они напрямую использовали rt функции ядра - да, в чем я сомневаюсь.
#56 
NightWatch коренной житель06.09.09 17:32
NightWatch
NEW 06.09.09 17:32 
in Antwort viger2 05.09.09 22:11
В ответ на:
Действительно оказалось что на дотнетовский таймер нельзя на 100% пологатся.
.NET здесь не при чем.
#57 
NightWatch коренной житель06.09.09 17:44
NightWatch
NEW 06.09.09 17:44 
in Antwort voxel3d 05.09.09 22:37
В ответ на:
Там, вероятно, тики таймеров не теряются
Каких таймеров?
Реализация System.Windows.Forms.Timer (а точнее SetTimer) подразумевает, что тики приходят в виде оконного сообщения WM_TIMER. Отсюда и проблемы.
Если ограничения не устраивают msdn советует использовать System.Threading.Timer. Этот таймер использует коллбэки и точнее, чем оконный.
#58 
viger2 постоялец06.09.09 21:23
viger2
NEW 06.09.09 21:23 
in Antwort NightWatch 06.09.09 17:32
В ответ на:
.NET здесь не при чем.

ну это как угодно, этот таймер ведь часть дот нета...
все что вы сделаете в интернете может быть использовано против вас!
#59 
1 2 3 alle