May 29, 2001
Hej
Jag har hittat ett väldigt trevligt programm, problemet är att det käkar cpu och kör bara en tråd, jag har källkoden och eftersom jag är rätt grön på kodning så undrar jag hur pass komplicerat det är att modifiera källkoden så att programmet blir multithreaded istället för singlethreaded?
Är det något som en smart kompilator kanske fixar? Om det är någon som har några tips så skulle jag bli tacksam!
May 29, 2001
ren wrote: För att du ska kunna få hjälp måste vi veta vad det är för OS du kör på eftersom trådhanteringen skiljer sig åt.
Edit2: Vad är det för program?
Edit3: En del program lämpar sig inte heller för att göras multitrådade.
Källkoden finns både till linux och windows, den räknar fram hash värden genom olika krypteringar som lm,ntlm,md5, sha1 osv, så jag tror nog att det finns en hel del att tjäna, jag vill få den att köra flera trådar så att jag vinner något på att köra den på ett SMP system och ev kluster
January 15, 2004
Windows:
Vid skapandet av en ny tråd anger man en funktion som den nya trådan skall köra.
exempel & mer info:
http://msdn.microsoft.com/libr.....hreads.asp
Linux/unix:
Antingen använder du pthreads (en del av POSIX) som fungerar på liknande sätt som i windows.
man pthread_create ger lite att börja med iaf.
Ett annat alternativ är att använda fork, eller clone men jag tror det är lättare att använda rutinerna i POSIX biblioteket.
Det finns massvis med info på nätet, det gäller bara att hitta dom bra träffarna av alla som google ger.
July 4, 2003
På den här länken hittar du en hel del om Posix threads.
http://www.llnl.gov/computing/...../MAIN.html
1 Guest(s)