Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


System.Timers.Timer

Postades av 2003-07-21 08:56:15 - Sara Kjäll, i forum c# (c-sharp), Tråden har 11 Kommentarer och lästs av 1187 personer

Använder mig av Server-Based Timers i min Windows application. Jag använder mig av 8st timers som varje sekund räknar upp en räknare (ska föreställa en tidtagare). Jag tycker programmet jobbar trögt och undrar om man kan använda Threads? Jag vill att varje timer ska arbeta i var sin tråd. Hur gör man det? Har försökt läsa mig till det men det finns inga exempel på just det. Finns det begränsningar?
Tacksam för all hjälp
/Sara


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 09:33:06 - Johan Normén

Innan jag går djupare in i dina frågor så är jag nyfiken varför du behöver ha 8 st timers? Räcker det inte med en?
För vajre sekund som gått kan du ju utföra de 8 olika sakerna, du behöver inte 8 timers för att trigga 8 events...


//Johan N


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 10:13:33 - Sara Kjäll

Jag har olika tidtagare som sätts igång vid olika tillfällen. Mitt sätt är kanske inte det rätta...är öppen för andra lösningar. När tidtagaren har gått en minut ska en variabel räknas upp. Jag har "en tidtagar" klass som jag räknar upp varje sek. Räknaren som räknas upp varje sekund släpar ibland när mycket annat (tex. kommunication till databas) görs.
Hoppas detta förtydligar något
/Sara


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 10:23:45 - Johan Normén

Förstår lite vad det är du gör, är dock inte helt 100% säker. Kan du skriva ett usecase eller något som förklarar det du vill göra? (inte tekniskt nu utan själva händelseflödet.)
Så kan vi ju se om det finns annan lösning än du gjort eller om man kan snabba upp din lösning så den slipper ta en massa resurser.

//Johan N


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 10:42:49 - Sara Kjäll

Jag ska hålla reda på vad fyra olika "personer" gör för varje minut. När en minut har gått ska tid (variabel värdet som räknas upp med 1 varje min) registreras på olika aktiviteter till db (detta gör den som använder systemet). Jag har försökt lösa detta genom att ha "låtsas" tidtagare som räknas upp varje sek (detta bara för användaren av systemet ska kunna se att snart har det gått en minut och tid ska registreras på aktivitet). Varje minut (som sagt) räknas en variabel upp med 1. Tidtagarna och uppräkning av minut sker vid olika tider för varje person. Beroende på när man sätter igång tidtagaren för respektive.
Ditt förslag om en och samma timer för sek intervallen är en möjlig lösning...man blir insnöad på egna ideer och ser inte längre än till näsan... Kan kolla av med flaggor vilken person som är aktiv och räkna upp dess tidtagare.
Förstår du mer nu??
/tack för all hjälp


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 14:41:22 - Johan Normén

Hej.

Bygger du ett windows program eller Asp .Net program?
Byger du med win-forms så får ju varje person sin egna tråd. Och sin hantering.
Din lösning låter mer som en global rutin? Win-Service?

//Johan N


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 14:58:49 - Sara Kjäll

Jag bygger ett windows baserat program.


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 15:03:47 - Sara Kjäll

Testar just nu att köra allt på en timer, dvs räknare för alla 4 personerna räknas upp i samma Timer, och när sekunder har passerat 60 så räknas respektive variabler upp med 1.
Jag har tyckt att programmet har varit segt och det har till och med gått ned vid vissa tillfällen (när det är mycket kommunikation med databasen plus alla timers som är igång,tror jag). Detta får ju inte hända eftersom tiden är kritisk i app, tid får inte gå förlorad under en arbetsdag med programmet.


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 15:14:02 - Johan Normén

Är det ett program som skall vara igång? alltså du startar typ en Observer programvara som övervakar? Det är inget program alla 4 skall ha va?

Om du kör en timer som varje minut kollar databasen och då återanvänder en o samma connection så skall du inte råka ut för några direkt prestanda problem.
Det bör du inte heller göra om du skulle öppna en ny connection varje minut heller, det hade varit värre om du hade flera 100 samtliga användare.

När tiden slagit i din timer så triggar du ju ett event, i detta kan du gå mot databasen, kolla de poster du vill jämför tiderna och utför det du skall utföra om tiden stämmer.

Vad kör du för databas? access? då kan det faktiskt gå slöare. Är det mkt poster som skall in? om inte kan du ju använda dig av XML istället och hålla denna i minnet hela tiden, så kommer du ytterligare nå prestanda vinster.

//Johan N


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 15:47:13 - Sara Kjäll

Det är ett program som ska vara igång.Ett och samma program ska hålla reda på vad 4 st. personer (som man ska "bevaka") gör varje minut utifrån när de börjar jobba. Jag kör mot en SQL Server db, jag tror att det är alla timers som gör att programmet har känts segt. Programmet körs på bärbara datorer, där prestandarn kanske inte är den bästa. "Segheten" känns inte av något nämnvärt när programmet körs på stationär dator med bättre kapacitet (512 RAM etc, bärbar har bara 256). Försöker nu med en och samma timer, och om tidtagaren släpar gentemot vanlig tid så korrigerar jag nu var 10 sekund, mot datorns klocka. Blev precis klar med alla ändring, ska göra tester nu på bärbar dator och se om segheten är bort...
Håller tummarna...
Har du fler bra tips så är jag lyhörd.
/Sara


Svara

Sv: System.Timers.Timer

Postades av 2003-07-21 17:10:29 - Johan Normén

:-)

Hoppas det går bra, det borde ju inte gå så segt.
Du kan ju göra en win-service om du vill, som alltid ligger och snurrar i bakgrunden.
Väldigt lätt att göra i Vs .Net
Om du vill hålla din connection öppen så stänger du den inte utan kollar dess state, är den öppen använd den annars öppna en ny.

Nu skall jag göra kladdkaka :-) lite analoga arbeten.
Lycka till.

Mvh Johan N


Svara

Sv: System.Timers.Timer

Postades av 2003-07-22 15:23:37 - Sara Kjäll

Jag tycker att det fungerar bättre. Har försökt stressa den lilla datorn...verkar funka bra, har testat och testat...Gör nu allt i en timer istället för flera, bara det inte blir overload för den enda timern...det märker jag.
Tack för all hjälp
/Sara


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
779
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies