Abbremsen
-
@Held 2.0 if/else anweisung und weniger stolz sein !
-
Script-Styler schrieb:
Somit ist die CPU-Last voll auf Hundert!
Herzlichen Glückwunsch - du hast es geschafft, den Prozessor voll auszulasten. Nur glaube ich nicht, daß dein Kollege überhaupt etwas davon mitbekommt

(Windows ist sowieso 90..95% der Zeit damit beschäftigt, auf neue Aufgaben zu warten (das nennt sich dann "Leerlaufprozess") und diese Zeit beanspruchst du mit deinem Programm - auf andere Programme hat die Aktion bestenfalls minimale Auswirkungen (und auch nur, wenn sie irgendwelche arbeitsintensiven Aufgaben zu erledigen haben))@Held: Die Schleife beenden - und dich dann sinnvolleren Aufgaben widmen

-
Script-Styler schrieb:
oh, sry. ach was.
aber wie findet ihr die func??:))Ich brauch sowas nicht
. Irgendwie sinnlos, aber suum cuique.
Achja: Der Ziel-PC ist zwar mit 100% 'ausgelastet', aber jeder normale (dadurch verärgerte) Benutzer wird Dein Programm einfach via Task-Manager abschießen :p .
-
Aber das mit dem Task-Manager würde ich net behaupten...
ich hab das schon bei jm getestet und der hat das nicht beendet!!!!!
hehe.
-
EDIT:
Hihi. Mist.
Wollte was rauskopieren, und hab stattdessen mein Original Posting ruiniert.
Egal, war eh nicht wichtig
-
Cool alda!!!
thx.
-
Hi Leute!
Jetzt habe ich ein Problem:
ich möchte die Thread funktion f(void*) anders machen.
und zwar so, dasss ich in _beginthread einen parameter (int) ms der Funktion übergebe. somit brauche ich kein t0 mehr.
aber wenn ich die Funktion f(int* ms) so schreibe und die beginThread funktion einen Param übergebe, bekomme ich einen Fehler.
Was kann ich tun.Danke.
-
Da ware mal so eine sache -komma
die hatte nette namen -komma
nannte sich cast -komma
da ware nitte geige drinne----------------------------
Etwas ernsthafter: Benutz doch mal einen bösen C-Style cast(sicher aus java bekannt) und lass den parameter void*, aber gib doch einfach mal in beginthread deinen int ein und schreib vor ihn (void*). Ist sicher ganz hilfreich.
-
Was??
könntet ihr bitte ein Code beispiel geben?
danke!
-
DWORD ThreadFunc(LPVOID lpV) { int intV2 = *(int*)lpV; // Hier kommt der int im pointer verpackt an } int main(...) { int intV = 5466; _beginthread(ThreadFunc, 1024 * sizeof(void*), (void*)intV); }
-
Uuups ich mein natürlich
int intV2 = (int)(INT_PTR)lpV;
-
tja geht net!
-
Dann mach halt aus dem DWORD vor der thread funktion ein void!!!
Das wird ja wohl in der Fehlermeldung stehen oder etwa nicht???Also jetzt (ich will keinen aggressiven ton benutzen) aber, dass könnte man wissen(ich benutze z.B. die _beginthread funktion nicht --> woher soll ich den erwarteten funktionszeiger kennen?)
-
*((int*)lpV)
-
Ich hatte halt irgendwie einen echten int pointer angenommen
-
#include <stdio.h> int main(){while(1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1)printf("Ihr habt alle zuviel Zeit!!! Und diese Endlosschleife auch!\n");}
-
Und soetwas mache ich bei solchen ThreadProcs häufig
