Français
Forum

TimerProblematik

 

Walter
Köhler
c'est déjà quelque chose heftiger.
Problematik:
je voudrais per oGL un objet sur dem Bildschirm bewegen, schrittweise.
dans qui Wartephase mais devrait déjà qui prochain Berechnung gemacht volonté.
avec Sleep peux je zwar qui Wartephase einleiten sans cela qui Prozessor dadurch belastet wird (settimer), mais qui Berechnung wird quand même seulement pour le bout de Sleep durchgeführt, et c'est Kacke .

qui kennt qui Solution ( wär déjà super)

WKS

2 kB
Hochgeladen:09.06.2008
Downloadcounter238
Download
 
WKS Win XP Xprofan 10 AMD 1.6GHz 1GB Ram
09.06.2008  
 




Jörg
Sellmeyer
si Du une Minuteur dans Dein Programme einbaust, peux Du alles mögliche scheinbar parallèle ablaufen laisser:
KompilierenMarqueSéparation
declare icon1&,button1&,choicebox&,oglwindow&,klick%,ende%,klick2%

Proc baueMenue

    CHOICEBOX& = CREATE(CHOICEBOX,%HWND,2,0010,0050,0170,0500)
    addstring(choicebox&,box)
    addstring(choicebox&,bla)
    addstring(choicebox&,blaBla)
    BUTTON1& = @Create(BUTTON,%HWND,TEST,0010,0500,0080,0060)
    Endproc baueMenue

    proc test

        whileloop 100

            inc Klick2%
            drawtext 50,200, Klick2%
            drawtext 0,230, gettext$(Choicebox&)

        wend

        endproc test

        Proc Test2

            whileloop 10

                sleep 1000
                Drawtext 0,30, Test2 gewählt
                inc Klick%
                Drawtext 100,30, Klick%

            wend

            endproc test2
            *** HAUPTPROGRAMM *****
            windowtitle Menutest
            declare mItem%
            CLS 0
            showmax
            popup &Datei
            appendmenu 110,&Neuer Test
            popup &Hilfe
            appendmenu 210,&Hilfe	F11
            baueMenue
            SetTimer 1

            whilenot ende%

                waitinput
                SetText BUTTON1&,Str$(&getTickcount)

                select %menuItem

                    caseof 110:test2 startet den Teil mit Sleep

                    otherWise

                endSelect

                if iskey(34)BildRunter

                    drawtext 0,0, Bild runter Taste
                    inc Klick%
                    drawtext 100,0, Klick%

                ELSEIF @Clicked(BUTTON1&) diese Berechnung soll gemacht werden während Proc test2 arbeitet

                    test

                endif

                setmenuitem 0

            endwhile

            KillTimer
            usecursor 0
end
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
09.06.2008  
 



dans Buntank steckt qui Solution.

Hänge per setTimer-Api une Minuteur dans qui subClassProc un, je serait 30ms choisir.

cette appelez mais une game-Frame-Proc sur, cet wiederum schaut wieder um 30ms passé sommes et appelez, si passé, qui eigentliche Zeichnungsproc sur.

cette Mechanismus verspricht simple Echtzeitprogrammierung et qui game-Frame-Proc peux aussi dans allen weiteren Boucle aufgerufen volonté là cet oui selbst nochmals sur vergangene 30ms achtet.

Vorteile: geringstmögliche Systemlast et einfacher Echtzeitnachbau

Comme je le disais déjà (u.A.) vorgemacht dans Buntank, versuche là trotz qui quelque chose anderen Syntax herauszulesen comme allez.
 
09.06.2008  
 




Walter
Köhler
ok! dans deinem Source Jörg, vois je malheureusement aucun Solution. qui beiden Procs courir sans équivoque seulement nacheinander, niemals parallèle.

Werde maintenant la fois BUNTANK Source chercher et ensuite ma voyons comment large mich cela apporter peux.
cu WKS
 
WKS Win XP Xprofan 10 AMD 1.6GHz 1GB Ram
09.06.2008  
 



@Walter: parallèle gibt es so et so pas - nichtmal dans echten Threads, car c'est un typischer Anfängerdenkfehler dem wir bestimmt alle la fois unterlagen.

c'est toujours seulement qui Frage qui organisation qui Aufgaben sodass es so wirkt comme sei quelque chose parallèle - c'est pourquoi versuche simple trop comprendre comment z.B. Buntank qui Aufgaben verteilt um Ähnliches nachzubilden.
 
09.06.2008  
 



ici  [...]  peut-être aussi pour toi intéressant, velours dahinterstehendem Artikel  [...]  et dem dortigem Demo fpsinctest.exe  [...]  et  [...]  et  [...]  .
 
09.06.2008  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.718 Views

Untitledvor 0 min.
Walter30.12.2022
H.Brill15.03.2014
dr.dirk29.01.2014
Donnie14.04.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie