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


Vänta på klartecken

Postades av 2004-04-08 01:11:06 - Stefan Bergh, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 676 personer

Hej,

Jag har en loop som utför vissa saker, men innan varje loop så ska den vänta och se om bolOK = True och är den True så ska den fortsätta, annars vänta tills bolOK är True.

Jag vet att man kan sätta in en till loop som loopar tills bolOK = True och på så sätt få den att vänta men det vill jag inte eftersom det tar så mycket CPU om den ska stå och loopa hela tiden.

Det den gör är att den sänder saker via Winsock och jag vill inte att den ska sända nästa del innan första är helt mottagen.


Svara

Sv: Vänta på klartecken

Postades av 2004-04-08 02:54:49 - Sven Åke Persson

Jag tro att det bästa du kan göra är att lägga in Sleep(200) i loopen.
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


Svara

Sv: Vänta på klartecken

Postades av 2004-04-08 05:02:32 - Stefan Bergh

Har testat en annan teknik nu i stället för en loop.

Har tagit bort loopen ur subben som skickar datan och i stället gjort så att den anropas varje gång sändningen är klar i Winsock1_SendComplete alltså.

Detta tyckte jag borde fungera men jag får felet Out of stack space, vad kan det bero på?

Kan tillägas att det inte alltid kommer utan endast när det är stora mänder data som ska skickas inte vid mindre mängder. Felet uppstår endast då datan som ska skickas är över 1921024 bytes. Allt under det går alltså bra. Datan skickas alltid i "paket" om 4096 bytes, med andra ord hinner den skicka 469 "paket" innan felet uppstår.


Svara

Sv: Vänta på klartecken

Postades av 2004-04-08 06:32:30 - Sven Åke Persson

Måste se koden där det händer.Men det verkar vara ett enkelt fel.

Stacken byggs på eftersom du adderar på nåt sätt,det får man bla. när det blir sk rekursivt anrop.

Du måste på något vis nollställa buffern/packetet efter varje 4096 sändning.

Om du skickar till en Sub/Function se till att det står
ex. MinFuncSub(ByVal inStr As String) "ByVal" är budskapet.
Gör dom vitala variablerna Lokala.
Alla variabler som är deklarerade som Integer skall du ändra till Long.

Man skall numera ALDRIG använda Integer i VB, skall vara Long i 32 bit system.


Svara

Sv: Vänta på klartecken

Postades av 2004-04-08 10:48:33 - Stefan Bergh

Sitter på kontoret nu men ska kolla upp det där på en gång när jag kommer hem. Lyckas jag inte lösa det så kommer jag med lite fin kod :)

Tack!


Svara

Sv: Vänta på klartecken

Postades av 2004-04-08 15:54:43 - Stefan Bergh

Verkar som jag har fått det att fungera.. Eller i alla fall kommit förbi det felet ;)

Har skrivit om hela funktionen från grunden och gjort en annan uppbyggnad av hela scriptet så jag vet fortfarande inte riktigt vad som var fel förut, men felet finns iallafall inte kvar längre :)


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 634
27 958
271 741
449
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