Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Pascal: Kuidas käivitada kaks paralleelselt täidetavat protseduuri märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Karlsson
Kreisi kasutaja

liitunud: 20.08.2004



Autoriseeritud ID-kaardiga

sõnum 24.09.2016 11:45:13 Pascal: Kuidas käivitada kaks paralleelselt täidetavat protseduuri vasta tsitaadiga

Sooviks teada, kuidas saaks käivitada samaaegselt kaks või enam erinevat protseduuri Lazarus-es. Ja kuidas sellist tegevust nimetatakse? Igasugused vihjed võivad abiks olla.
Kommentaarid: 90 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 81
tagasi üles
vaata kasutaja infot saada privaatsõnum
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga

sõnum 24.09.2016 15:04:17 vasta tsitaadiga

ma pole ise pascalit ammust ajast näppinud, aga oletatavasti see jookseb free pascal kompilaatoriga.
ja siis järgmise sammuna võiksid end thread-idega kurssi viia.
esimene ettejuhtuv näide
http://wiki.freepascal.org/Multithreaded_Application_Tutorial
Kommentaarid: 169 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 151
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Karlsson
Kreisi kasutaja

liitunud: 20.08.2004



Autoriseeritud ID-kaardiga

sõnum 25.09.2016 02:05:05 vasta tsitaadiga

Tõepoolest freepascal ja thread-id päästaks häsdast välja. thumbs_up.gif
Kommentaarid: 90 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 81
tagasi üles
vaata kasutaja infot saada privaatsõnum
uu
HV vaatleja

liitunud: 16.08.2015




sõnum 25.10.2016 17:26:08 vasta tsitaadiga

Kui vaja 2 või enam paraleelset protseduuri et töötaks hea kiirusega ,võib aidata näiteks kui tekitada 2 töö threadi milles mõlemas 2 puhvrit ,mida täidetakse sel hetkel edasiste töödeldavate andmetega kolmanda poolt ,kui üks tühi ja threadi poolt tol momendil kasutuses teine vms.
Ise sellise lahendusega katsetanud ja softi kiirus kasvab threadide arvuga peaegu lineaarselt.
Puhvrid võivad olla suuremad kui 1 element , siis ei pea kolmas osa mis neid täidab väga kiirelt töötama.
Lisaks võib olla oluline multithread programmides et samu asju korraga mitme threadi poolt üle ei kirjutataks, muidu võib programmi kiirus langeda cache misside tõttu kordades.
Kui mälu pole probleem siis kiirus võib ka kasvada kui igale threadile eraldi koopia andmetest.

Kui protsessid pikad ja andmete kopeerimine väike osa sellest ,siis võibolla polegi mõtet nii keerukaks ajada programmi.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Karlsson
Kreisi kasutaja

liitunud: 20.08.2004



Autoriseeritud ID-kaardiga

sõnum 26.10.2016 01:56:35 vasta tsitaadiga

Uurisin juba multithreadi ja tookord sellest täiesti piisas. Kui tulevikus sarnase probleemiga maadlema hakkan, eks siis katsetan.
Kommentaarid: 90 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 81
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Pascal: Kuidas käivitada kaks paralleelselt täidetavat protseduuri
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.