Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 13:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Threads auf Arbeitsspeicher auslagern

Discussion on Threads auf Arbeitsspeicher auslagern within the C/C++ forum part of the Coders Den category.

Reply
 
Old 03/28/2016, 19:49   #46
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Quote:
Originally Posted by Waller66 View Post
es gibt kein einziges deutsches video zu threads und bei c++ ist die informationsfülle deutlich magerer als zu framework sprachen...

und das was ich machen will klappt bis jetzt soweit

async(test(),true);
CreateThread(NULL, NULL,(LPTHREAD_START_ROUTINE)test(), NULL, NULL, NULL);

bekomme das nicht mal hin,meckert wegen async und LPTHREAD
Was soll bitte async sein ? Meinst du std::async ?

Btw darfst du test in CreateThread nicht selber aufrufen, weil du die Adresse übergibst. Dir wird das wahrscheinlich nichts sagen, aber damit könntest du das beheben. Außerdem ist CreateThread nur auf Window vefügbar und es gibt den standard ... (der Thread erstellung btw viel einfacher macht)

findest du alle Informationen zu dem was der C++ Standard für threads zu bieten hat. Das ist nicht mehr oder weniger als bei anderen Sprachen. Da steht sogar wofür ein Mutex gebraucht wird.

Warum muss es deutsche Videos geben ? Englisch solltest du können und du kannst auch ein Blog post / Tutorial / Dokumentation / Buch lesen anstatt ein Video zu gucken.
th0rex is offline  
Thanks
1 User
Old 03/28/2016, 19:53   #47
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by Waller66 View Post
es gibt kein einziges deutsches video zu threads und bei c++ ist die informationsfülle deutlich magerer als zu framework sprachen...

und das was ich machen will klappt bis jetzt soweit

async(test(),true);
CreateThread(NULL, NULL,(LPTHREAD_START_ROUTINE)test(), NULL, NULL, NULL);

bekomme das nicht mal hin,meckert wegen async und LPTHREAD
Quote:
Originally Posted by C0untLizzi View Post
Was soll bitte async sein ? Meinst du std::async ?

Btw darfst du test in CreateThread nicht selber aufrufen, weil du die Adresse übergibst. Dir wird das wahrscheinlich nichts sagen, aber damit könntest du das beheben. Außerdem ist CreateThread nur auf Window vefügbar und es gibt den standard ... (der Thread erstellung btw viel einfacher macht)

findest du alle Informationen zu dem was der C++ Standard für threads zu bieten hat. Das ist nicht mehr oder weniger als bei anderen Sprachen. Da steht sogar wofür ein Mutex gebraucht wird.

Warum muss es deutsche Videos geben ? Englisch solltest du können und du kannst auch ein Blog post / Tutorial / Dokumentation / Buch lesen anstatt ein Video zu gucken.
Jesus cries...
Jetzt fällt selbst mir nicht mehr ein als das:


Edit:
Ahh doch eine Kleinigkeit hab ich noch:
ich empfehle als Referenz (finde ich subjektiv schöner und einfacher zu lesen). Ist aber alles Geschmackssache.
Shadow992 is offline  
Thanks
1 User
Old 03/28/2016, 20:41   #48
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
the header file <thread> is only standard in the C++11
kann ich die einfach includen,wenn ja lad mal bitte hoch aber muss doch auch andere wege geben , ich programmiere ich c++ 2010
Waller66 is offline  
Old 03/28/2016, 22:07   #49
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 572
Quote:
Originally Posted by Waller66 View Post
the header file <thread> is only standard in the C++11
kann ich die einfach includen,wenn ja lad mal bitte hoch aber muss doch auch andere wege geben , ich programmiere ich c++ 2010
Ich gehe mal davon aus das du mit C++ 2010 Visual C++ 2010 meinst.

Du solltest dann wohl auf eine aktuellere Version zurückgreifen, 2010 ist 6 Jahre her, und vor allem hat sich mit C++11 die Sprache sehr stark verändert, und nicht alle Features sind in VC++ 2010 implementiert.
warfley is offline  
Old 03/28/2016, 23:57   #50




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,537
2015 Community Edition dann haste doch alles was du brauchst ?

CreateThread hat auch eine Syntex wie man sie richtig erstellt ohne LPTHREAD_START_ROUTINE casten zu müssen.
bloodx is offline  
Thanks
1 User
Old 03/29/2016, 19:30   #51



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,030
Received Thanks: 981
@Waller66 Ich kann dich wegen deiner Signatur nicht ernst nehmen.
+Yazzn is offline  
Thanks
1 User
Old 03/29/2016, 22:56   #52
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
char szAppName[] = "test";
string path = GetAppPath() + "\\test.ini";
GetPrivateProfileInt((LPCTSTR)szAppName, (LPCTSTR)"StartEnabled", 0,path.c_str());

wie bekomme ich den path in LPCTSTR ?

Quote:
Originally Posted by Peter File View Post
@ Ich kann dich wegen deiner Signatur nicht ernst nehmen.
Was willste bilderbÄRGERN ??? bpb vermögensverteilung schon gehört ? agenda 2010...
määääääähhhh mein deutsches Volk :*

1% der Weltbevölkerung hält etwa 40% des weltweiten Vermögens. Die reichsten 2% der Weltbevölkerung besitzen mehr als 51% des weltweiten Vermögens. Auf die reichsten 10% entfallen etwa 85% des weltweiten Vermögens.
Auf die unteren 50% der Weltbevölkerung entfällt weniger als 1% des weltweiten Vermögens.
über 80% der Weltbevölkerung leben von weniger als 10 US-Dollar am Tag...
so first world privilege kid peter die happy with cancer

und nochmal back2topic
kann man eine struct mit for each element durch gehen ?

ich habe eine struct wo ich nicht vorher weiß wie groß es wird, es müsste sich aber zur laufzeit immer um eins ergänzen, wie macht man das am besten, statisch platz fressen oder speed durch array löschen neu erstellen wäre irgendwie sinnlos aber mir fällt um die uhrzeit dazu wenig ein vtl habt ihr eine idee
Waller66 is offline  
Old 03/30/2016, 00:01   #53
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Sorry, aber was redest du denn?

Bitte versuch mal bisschen strukturierter und .. korrekter zu schreiben, man muss sich durch lauter Stuss durchkämpfen bis man durch Zufall eine "Frage" entdeckt.

Und benutz bitte endlich Code-Tags, das kann ja keiner lesen so

Padmak
Padmak is offline  
Old 03/30/2016, 00:29   #54
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 572
Quote:
Originally Posted by Waller66 View Post
char szAppName[] = "test";
string path = GetAppPath() + "\\test.ini";
GetPrivateProfileInt((LPCTSTR)szAppName, (LPCTSTR)"StartEnabled", 0,path.c_str());

wie bekomme ich den path in LPCTSTR ?



Was willste bilderbÄRGERN ??? bpb vermögensverteilung schon gehört ? agenda 2010...
määääääähhhh mein deutsches Volk :*

1% der Weltbevölkerung hält etwa 40% des weltweiten Vermögens. Die reichsten 2% der Weltbevölkerung besitzen mehr als 51% des weltweiten Vermögens. Auf die reichsten 10% entfallen etwa 85% des weltweiten Vermögens.
Auf die unteren 50% der Weltbevölkerung entfällt weniger als 1% des weltweiten Vermögens.
über 80% der Weltbevölkerung leben von weniger als 10 US-Dollar am Tag...
so first world privilege kid peter die happy with cancer

und nochmal back2topic
kann man eine struct mit for each element durch gehen ?

ich habe eine struct wo ich nicht vorher weiß wie groß es wird, es müsste sich aber zur laufzeit immer um eins ergänzen, wie macht man das am besten, statisch platz fressen oder speed durch array löschen neu erstellen wäre irgendwie sinnlos aber mir fällt um die uhrzeit dazu wenig ein vtl habt ihr eine idee
Marx wäre stolz auf dich, aber ich muss zustimmen, ein fetter Link mit dicker Schriftgröße in der Signatur erinnert mich auch eher an Viagra Fake Werbung auf dubiosen Pornoseiten. Und wenn du deinen Hass gegen die Bourgeoisie ausleben willst tritt doch der Linken bei und geh auf Sozi-Demos, aber in einem Coding Bereich eines Forums hat das wohl wenig zu suchen.

Aber zurück zu deinen Fragen, bzw. das was ich als Fragen erkennen kann
Wie willst du durch eine Struct mit for each durchgehen? Jedes Element einer Struct hat einen eigenen Typen, For Each macht da überhaupt keinen sinn.

Und zu deinem Array Thema, es gibt mit der vector Klasse eine relativ performante Implementierung dynamischer Arrays.

Wie du bei einer Struct Elemente hinzufügen willst ist mir aber auch nicht so ganz klar, am besten ließt du dir das Thema Datentypen noch einmal durch
warfley is offline  
Old 03/30/2016, 21:54   #55
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
marx ^^ pro kapitalismus die gesellschaft macht den staat...

ich würde gerne mehre int werte in einer struct durch gehen , mit for earch könnte ich mit nem int array draufzeigen und dann immer einen weiter gehen gut danke damit hast du mir schon perfekt geholfen.

dateTimePicker1->Value wie soll man mit dem wert arbeiten ?? ich bekomm das weder in nen string,char noch als int zeitwert etc ... :{
Waller66 is offline  
Old 03/30/2016, 21:59   #56
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Ich habe irgendwie das Gefühl dass du c++ mit cli benutzt. Dann kannst du auch gleich c# benutzen. Und viel wichtiger ist das du sagst was du benutzt, sonst kann man dir nicht wirklich gut helfen.
th0rex is offline  
Old 03/30/2016, 22:49   #57
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by C0untLizzi View Post
Ich habe irgendwie das Gefühl dass du c++ mit cli benutzt. Dann kannst du auch gleich c# benutzen. Und viel wichtiger ist das du sagst was du benutzt, sonst kann man dir nicht wirklich gut helfen.
Würde echt empfehlen C# zu benutzen. Außer du hast irgendwelche Gründe nicht C# zu nehmen.

Die Performance hinkt zwar noch leicht hinterher, aber das sollte irgendwo im Bereich 10-20% langsamer sein, also kaum merklich.

Vor allem dürfte dein unoptimierter C++ Code eher noch langsamer sein als der C#-Code, weil man dort deutlich weniger "falsch" (aus Performance-Sicht) machen kann.
Shadow992 is offline  
Thanks
1 User
Old 03/31/2016, 07:15   #58
 
Waller66's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,548
Received Thanks: 333
ich warte jetzt mit der aktuellen visual studio version, und der meinte was mit cls am anfang , ich benutze windows forms für den userinput. ich danke euch für den input und den auf jedenfall gut gemeinten rat, aber ich muss fürs abi eh c++ oop (eher komplett) können , also power ich das lieber , framework hab ich keine lust mehr. was haltet ihr von den seiten könnt ihr mir andere empfehlen zu dem thema ?


ich müsste den ganzen code nachher nochmal bügeln aber muss ich sowie so

dateTimePicker1->Value wie soll man mit dem wert arbeiten ?? ich bekomm das weder in nen string,char noch als int zeitwert etc ... :{

ich will die struct werte durchgehen sind alle vom gleichen datentyp
// struct wird als pm übergeben
int *test= mystruct[1];
mystruct[1].anzahlparameter = 3; // user input
for(int i=1;i<mystruct[1].anzahlparameter+1;i++)
{

}

// wie kann ich den austricksen das er auf die adresse von der erstellen struct zeigt, klappt ja auch wenns alles int werte sind
Waller66 is offline  
Old 03/31/2016, 14:33   #59
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Quote:
Originally Posted by Waller66 View Post
ich will die struct werte durchgehen sind alle vom gleichen datentyp
// struct wird als pm übergeben
int *test= mystruct[1];
mystruct[1].anzahlparameter = 3; // user input
for(int i=1;i<mystruct[1].anzahlparameter+1;i++)
{

}

// wie kann ich den austricksen das er auf die adresse von der erstellen struct zeigt, klappt ja auch wenns alles int werte sind
Gut, da du ja anscheinend denkst, dass das eine gute Idee ist:
Code:
auto* test = reinterpret_cast<int*>(&mystruct);
Damit hast du dann nen Pointer auf die ersten 4 (8) Bytes deiner struct (sofern mystruct kein Pointer ist). Viel Spaß.
th0rex is offline  
Thanks
1 User
Old 03/31/2016, 15:07   #60
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by Waller66 View Post
ich warte jetzt mit der aktuellen visual studio version, und der meinte was mit cls am anfang , ich benutze windows forms für den userinput. ich danke euch für den input und den auf jedenfall gut gemeinten rat, aber ich muss fürs abi eh c++ oop (eher komplett) können , also power ich das lieber , framework hab ich keine lust mehr. was haltet ihr von den seiten könnt ihr mir andere empfehlen zu dem thema ?


ich müsste den ganzen code nachher nochmal bügeln aber muss ich sowie so
Deine relativ positive Einstellung und dein Durchhaltevermögen (wenn auch mit begrenztem Eigenaufwand) haben dich bisher wohl vor schlimmeren Kommentaren bewahrt.

Aber um einmal auszusprechen, was jeder hier denkt:
Lern erst einmal C++ (WICHTIG: Nicht C++/CLI, sondern C++) und dann beschäftige dich weiter mit so komplexen Sachen wie Multi-Threading, Optimierung und ähnlichem.
Einen Link zu Büchern hab ich dir schon gegeben. Falls du kein Geld ausgeben willst, gibt es im Internet mittlerweile auch viele gute EBooks (Tutorials könnten für dich auch in Frage kommen, da du nicht bei 0 anfängst, sondern bei 2 ).

C++ ist mächtig und dank C++11 (und wenns sein muss auch C++/CLI) kann man viel mit wenig Verständnis erreichen. Aber ob das dann "gut" war ist eine andere Frage.

Learning by Doing, wie du es hauptsächlich machst, ist eine gute Art und Weise zu lernen, aber ohne Basis ist es halt mehr herumraten als learning.

Daher schnapp dir ein Buch und ein paar Monate Zeit und dann probiers noch einmal hier. Bei deinem momentanen Wissensstand bist du dem gesamten Projekt einfach nicht gewachsen und deswegen ist die Mithilfe hier auch eher gehalten.

Das ist als würde man einen Fettbrand mit einen Wassereimer löschen wollen... Man schafft es vielleicht den Brand zu löschen, bekommt dafür aber andere Probleme (wie z.B. rumspritzendes Fett). Das wird einfach nichts ohne das entsprechende Wissen.

Damit bin ich hier aus dem Thread auch draußen.
Shadow992 is offline  
Thanks
3 Users
Reply


Similar Threads Similar Threads
[PHP] Funktionen auslagern
11/26/2015 - Web Development - 2 Replies
Wollte fragen ob es sinnvoll ist functionen alle in eine datei auszulagern z.b. sachen wie die connection zur datenbank oder eine login funktion und sie dann in der entsprechenden stelle nur noch aufzurufen. Danke:handsdown:
Neue SSD was auslagern?
06/16/2015 - Technical Support - 5 Replies
Hab mir ne neue SSD (Samsung 850 EVO) geholt und darauf soll eigentlich nur windows, paar treiber/programme und 1 Spiel. Hab überleg eigene Dokumente, bilder, musik downloads etc auf eine andere festplatte zu machen, nur weiß ich leider nicht so recht wie. Gibt es ansonsten noch etwas was ich bei der ssd beachten soll? (AHCI ist an und läuft auch über sata3). Hab bereits den Computerschutz mit der Wiederherstellung ausgeschaltet und 0,3 TB geschrieben
PHP - Seitencontent auslagern
01/26/2014 - Web Development - 4 Replies
Liebe Coder unter euch, ich habe versucht, in meiner Webseite den Seitencontent der einzelnen Unterseiten auszulagern. Soll heißen, dass ich eine Standarddatei "index.php" habe in der alles definiert ist. Wenn ich nun auf eine andere Datei wechsel, soll die URL um "?page=SEITENNAME" erweitert werden und der Content soll aus der Datei SEITENNAME im Verzeichnis "page" geladen werden. Meine Navigation: <ul> <li><a href="?page=index">Home</a>< /li> <li><a href="?page=activity"...
Von 5GB Arbeitsspeicher werden nur 4GB Arbeitsspeicher angezeit?? Hilft mir
12/26/2012 - Technical Support - 8 Replies
Ich habe mir heute ein Arbeisspeicher (RAM) Karte gekauft. Die 2GB hat, ich habe die eingebaut. Computer angemacht, und dann wurden nur 4 GB angezeigt. Ich hatte davor 3 GB Arbeitsspeicher drinnen. Mein Computer: Windows 7 / 64 Bit / Was kann ich machen?? Oder kann mein Computer nicht mehr wie 4GB Arbeitsspeicher haben??



All times are GMT +2. The time now is 13:19.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.