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


not responding medans den loopar

Postades av 2005-12-19 14:26:40 - Johan Krantz, i forum vb.net, Tråden har 3 Kommentarer och lästs av 639 personer

Hej

Har gjort en liten exe som går igenom en databas och "processar lite data", men har lite problem såklart...
(tilläggas bör att jag defenitivt inte är någon win-forms programmerare utan jobbat nästan uteslutande med web...)

Jag hämtar lite info till ett dataset och processar med en "for...". Medans denna for-loop körs så sticker processorbelastningen upp i 100% och mitt program blir "not responding".
För att dra ner belastningen något och låta andra program på den stackars datorn få jobba lite så lade jag till en CurrentThread.Sleep(1000) mellan stegen i loopen, och den drar inte längre några 100% på processorn, vilket ju är bra, men det blir fortfarande "not responding" på programmet tills den kört klart helt. Det förtar ju lite idén med en progress-bar eller en "jobbar med post 242 av 475" tillexempel.
Me.Refresh mellan stegen funkar ju inte heller... :(

tips?


Svara

Sv: not responding medans den loopar

Postades av 2005-12-19 14:54:16 - Ola Lindfeldt

Sleep 1000 är väl att ta i. Då säger du till operativet att din applikation skall sova i en hel sekund och då kan den inte göra något inkl inte uppdatera sitt gränssnitt. (eftersom din applikation inte är trådad).
Du kan lösa det genom att skapa en ny tråd som gör jobbet i bakgrunden (mer jobb),
eller (mindre jobb) gör en kortare sleep t.ex. 20 msec, och direkt efter: Application.Doevents() i varje iteration.



Svara

Sv:not responding medans den loopar

Postades av 2005-12-19 15:06:14 - Johan Krantz

Application.Doevents() var ju en fräsig liten grej! :)
Då blev det mycket bättre!

den är inte så prestandakrävande med en kort-kort sleep heller... det är jobbigast för sql-servern... :-P


Svara

Sv: not responding medans den loopar

Postades av 2005-12-19 21:46:00 - Lars Gottfridsson

du kan ju annars ställa in prioriteten på thread:en typ:

minTrad.Priority = ThreadPriority.BelowNormal

mer att läsa: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingthreadclassprioritytopic.asp

Tjosan!


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
501
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