Таймери

56 отговора 0 прегледа
#1

Таймери

Искам да попитам спецовете по C# случвало ли им се е такова нещо:

- адваш таймер (System.Timers.Timer), който през 60 секунди прави нещо си
- оставяш го да работи през нощта, като логва всяко свое извикване
- на сутринта таймера е спрял, лога е писан до някое време, след което няма нищо.
За капак на всичко програмата си бачка, заела е едва 10M от паметта и е напълно риспонсив.

Четох, че може би гарбидж колектора го е колектнал. Обаче нямам време да тествам и това, предвид че всеки тест взема по една нощ да го е... Ако някой е попадал на подобен проблем моля нека помогне.

Отговор
в отговор на croesus #2

Re: Таймери

Тва не се прави с таймер.

И не правильно думать, что есть чьим-то богом обещанный рай...
Отговор
в отговор на croesus #3

Re: Таймери

100% не е CG.
Най-вероятната причина е ексепшън, а програмата ти си бачка и е риспонзив, защото по дифолт System.Timers.Timer Elapsed ивента се рейзва в друг тред.

Пиши как го използваш тоя таймер за да е по-ясно.

*Програмист-изолационист
Отговор
в отговор на Aaron #4

Re: Таймери

да, и в логовете требе има защо. не мога разбера хората шо никога не ги четат.

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор
в отговор на croesus #5

Re: Таймери

Да са ти пуснати аутоъпдейти? За Били е високоприоритетно да си дръжи паството изкъсо, таймерите му са с нисък приоритет.

интернет - талибанин (според госин Лампов)
Отговор
в отговор на croesus #6

Re: Таймери

дай малко повече подробности - кво приложение, кой го вика този таймер и т.н.

Не печатат белезници по вестниците както М$, аз още сънувам кошмари от това!
Отговор
в отговор на rabin #7

Re: Таймери

може и кирилица да има, педераст неграмотен, ти имаш ли идея кво правят ъпдейтите изобщо.

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор
в отговор на jeffty #8

Re: Таймери

Турбиниран сопол, язе лично съм ял хурката с непрестанните ъпдейти на М$. Чупят разни long-term задачи, че и понякога цялата ОС нацяло!
Тяхната ОС е най-опънатата на света. Купуваш си хардуер с твои пари, купуваш софтуера им пак с твои пари, плащаш ДДС да има и Манго за ракия, и цял свят има достъп до компа ти, без да те пита, с по-висок приоритет от теб.

интернет - талибанин (според госин Лампов)
Отговор
в отговор на rabin #9

Re: Таймери

поредното педерастко-неграмотно мнение - чупят разни неща, понякога всичко. необятната система с неуправляемия код за неграмотните офчари. Ама това са някакви сорсове! Трябва да прекомпилирам???

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор
в отговор на jeffty #10

Re: Таймери

За прекомпилирането съм се бъзикал нейде, не съм имал време да им ровя в сорсовете, ако е от темата за безкрайно вълнуващата те кирилица.
необятната система с неуправляемия код за неграмотните офчари
Точно това е М$, много добре казано. Ще те цитирам занапред.

интернет - талибанин (според госин Лампов)
Отговор
в отговор на rabin #11

Re: Таймери

да да, педераст неграмотен. а това са твои думи може сам се цитираш дееба мама ти неграмотна.

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор
в отговор на jeffty #12

Re: Таймери

Се ебеш и се наебан одиш! Еми точно казано е, забравил съм че е моя мисъл. Отдалеч личи, че е вярна.

интернет - талибанин (според госин Лампов)
Отговор
в отговор на rabin #13

Re: Таймери

досега рева, че няма технически теми, като се появи една и я засра.

Не печатат белезници по вестниците както М$, аз още сънувам кошмари от това!
Отговор
в отговор на chupac #14

Re: Таймери

Ем дано croesus си признае ако наистина излезе от ъпдейтите. Аз наистина съм имал много проблеми от тия ъпдейти.
Останалото - може да видиш кой дежурен трол се включи.

интернет - талибанин (според госин Лампов)
Отговор
в отговор на rabin #15

Re: Таймери

само де коментара ти беше за линукс, педераст неграмотен. за теб не че има значение реално шото немаш време да гледаш сорса.

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор
в отговор на rabin #16

Re: Таймери

Ти си егати болният мозък. Честно, тотален боклук. Ауто ъпдейти, които чупят C# ДОБРЕ ЛИ Е?

Розова бе зората на битката като зашлевено дупе на девица
Отговор
в отговор на chichiman #17

Re: Таймери

"chi chi" is patois for termite (pest) and is a derogotary term for a homo-sexual. i.e. a gay person is as low as a termite
"chi chi man fi dead"
"bun out the chi chi"

[линк]

интернет - талибанин (според госин Лампов)
Отговор
в отговор на Aaron #18

Re: Таймери

Почти всеки ред съм го оградил с try-catch. Всеки иксепшън се логва във външен файл с една суперелементарна функция (по едно време се замислих, че може тя самата да дропва, затова търсих нещо наистина елементарно).

Накратко програмата е ауто-даунлоадер. През една минута проверява на едно УРЛ има ли нови качени файлове на сървъра и ако да - сваля ги и ги записва локално. Всичко върви перфектно през първите 7-8 часа, после изведнъж таймера спира. На няколко места го спирам с syncTimer.Enabled = false, полсе го пускам с syncTimer.Enabled =true. това е за да не се пускат много тредове, ако даунлоуда се забави. Всяко такова спиране и пускане се логва с "Timer started" или "Timer stopped". Мислих, че някой таймаут е проблема, но винаги лога прекъсва някъде след като е стартиран таймера, а не по време на самото сваляне на файлове.

Сваля без проблем файлове по 100-200M и после пак бачка. Но след 7-8 часа просто изчезва.

Първо го създавах така:
static class Program
{
static System.Timers.Timer syncTimer;

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

syncTimer = new System.Timers.Timer(60000);
syncTimer.Elapsed += new ElapsedEventHandler(sync);
syncTimer.Enabled = true;
.......


Вчера четох, че не трябва да е статичен и сега го пробвам така:
static class Program
{
public static System.Timers.Timer syncTimer = new System.Timers.Timer(60000);

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

syncTimer.Elapsed += new ElapsedEventHandler(sync);
syncTimer.Enabled = true;
.................


Отговор
в отговор на croesus #19

Re: Таймери

що па не трябва да е статичен?

И не правильно думать, что есть чьим-то богом обещанный рай...
Отговор
в отговор на croesus #20

Re: Таймери

звучиш като да течеш от некъде. порови из евентите на машината трябва да имаш нещо да ти се кара преди да е спряло. това, че като си го погледнал е било малко памет не означава, че по-рано уиндоус не е решил, че е време ти убие треда. тая функция де логва флъшваш ли там където пише или седи отворен през цялото време примерно.

Ти за корав пич ли се имаш, или за мекушава путка? Само питам, каквото кажеш - това ще е!
Отговор