| |
|
|
Jac de Lad | Salut,
je trouve qui Fil.pcu super. mais gibt es une Possibilité plus que 4 Threads gleichzeitig trop benutzen? cela bräuchte je absolument!!!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 25.10.2005 ▲ |
|
|
|
|
Frank Abbing | je crois, dass Profan cet frontière mets. suis mais pas entier sûrement... |
|
|
| |
|
|
|
| Jain. qui Fil.Pcu tut seulement so comme si es Threating wäre. Sonst gäbs ne la quantité Nachteile. avec qui Fil.Pcu gibts mais seulement 4 Stränge - là peut sich aussi nix régulariser.
Echte Threads cependant peux Du soviele erzeugen comment Dein System erlaubt.
seulement sage mir s'il te plaît - wofür plus que 4? |
|
|
| |
|
|
|
Jac de Lad | Hallöle,
je voudrais un Spiel programmieren et besoin plusieurs Threads, à Musik, Geräusche, Cursor etc trop steuern. là brauche je plus que 4 Threads...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.10.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
dans qui règle verringert chacun weitere Fil qui Geschwindigkeit des Hauptprogramms... |
|
|
| |
|
|
|
| @Frank: Richtig.
@Jac: Musik, Geräusche => un thread Cursor etc trop steuern => Über une Keyboardhook - alors ne...aucune Fil.
Selbst Doom venez avec 4 Threads aus - nécessaire aba 6 im Multiplayermodus.
c'est pourquoi sage je simple qui de Dir gewählte Herangehensweise ist trop überdenken.
je peux le nombre aussi pas erhöhen - so gern ego tuen serait.
Salve. |
|
|
| |
|
|
|
Jac de Lad | Hmmm...
erstmal ne Frage: quoi est un Hook?
et comment, si je la fois fragen darf, funktioniert qui thread.pcu eigentlich interne? j'ai momentan gar aucun Vorstellung en...
je überdenke cela avec meinem Spiel nochmal, et si es irgendwann la fois Gestalt annimmt êtes son qui ersten, qui es trop Gesicht bekommen!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.10.2005 ▲ |
|
|
|
|
| qui Fil.Pcu est un relativ komplexes Gebilde sur Grundlage qui Minuteur-APIs. ici volonté Prozeduradressen à Apis transfert - et gleichzeit wird aufgepasst cela nix überläuft (prozedurstack). Eigendlich lächerlich - mais dans seiner aktuellen forme par sa simple Anwendungsmöglichkeit unheimlich hilfreich.
quoi hooks sommes: [...]
ici un kleines Sample: KompilierenMarqueSéparation {$Cleq}
Set("FastMode",1)
Def Cnhex(4) !"user32","CallNextHookEx"
Def Swhex(4) !"user32","SetWindowsHookExA"
Def Gwtpid(2) !"user32","GetWindowThreadProcessId"
Declare Hkbdhook&
cls
Hkbdhook& = Swhex(2,Procaddr(Kbproc, 3), 0,Gwtpid(%hwnd, 0))
while 1
getmessage
wend
End
Proc Kbproc
Parameters Ncode&, Wparam&, Lparam&
Declare Bval&
If Wparam& = 13
If Lparam& < 0
Endif
Bval&:=1
Elseif Wparam& ==40 down
If Lparam& > 0
Endif
Bval&:=1
Elseif Wparam& ==38 up
If Lparam& > 0
Endif
Bval&:=1
Elseif Wparam& = 222Ä
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 192Ö
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 186Ü
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 219ß
If Lparam& < 0
Endif
Bval& = 1
Else
Cnhex(Hkbdhook&, Ncode&, Wparam&, Lparam&)
Bval& = 0
Endif
Return val&
ENDPROC
Salve, iF |
|
|
| |
|
|
|
Jac de Lad | Aha...hm, mais comment ist es possible gleichzeitig une Musik trop spielen, Hintergrundgeräusche einzumischen, une animierten Mauscursor bewegen trop laisser, l'eau trop animieren...? Irgendwie hab je là encore n Denkhänger...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.10.2005 ▲ |
|
|
|
|
| [quote-part:a113f08e31=Jacob Liebeck]Aha...hm, mais comment ist es possible gleichzeitig une Musik trop spielen, Hintergrundgeräusche einzumischen, une animierten Mauscursor bewegen trop laisser, l'eau trop animieren...? Irgendwie hab je là encore n Denkhänger...
Jac[/quote-part:a113f08e31]Pour cette gibt es API et DirectX-Funktionen. Jedenfalls pour Musik.. ou bien qui ProSpeed.dll. Pour den reste stehen Dir jusque 16 Minuteur zur Disposition, wobei Highrestimer dans Spielen vorzuziehen sommes. aussi là hilft Dir qui API plus. |
|
|
| |
|
|
|
Jac de Lad | comment peux je car 16 Minuteur verwenden??? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 29.10.2005 ▲ |
|
|
|
|
| [quote-part:ac5601579e=Jacob Liebeck]comment peux je car 16 Minuteur verwenden???[/quote-part:ac5601579e] siehe: [...] Pour qui Minuteur kannste ~wm_timer auswerten, ou bien une TimerProc transfert, wobei ca allerdings XProfan erfordert. Pour ~wm_timer empfiehlt sich naturellement aussi un Callback. PS: Pour API-Minuteur est un la fenêtre erforderlich, cela mais pas absolument sichtbar son doit
Simples sinnloses Beispiel pour 2 Minuteur: KompilierenMarqueSéparationDef W32settimer(4) !"USER32.DLL", "SetTimer"
Def W32killtimer(2) !"USER32.DLL", "KillTimer"
Proc Mytimer1
Print "Timer 1"
Endproc
Proc Mytimer2
Print "Timer 2"
Endproc
Cls
W32settimer(%Hwnd, 0, 500, Procaddr("MyTimer1", 0))
W32settimer(%Hwnd, 1, 5050, Procaddr("MyTimer2", 0))
Waitinput
W32killtimer(%Hwnd, 0)
W32killtimer(%Hwnd, 1ss=s2>)
Viel Amusement
//Éditer: Hab den Code nochmal korrigiert |
|
|
| |
|
|