Forum » Programiranje » vb/c# multithreading
vb/c# multithreading
korenje3 ::
Kateri način večnitnosti je najboljši? Pomembno je večje število thredov - ~200 in komunikacija med njimi in osnovo.
Senitel ::
200 threadov je totalno preveč, razen če jih ne boš ravno večino blokiral. Context switching ni zastonj.
korenje3 ::
ne razumem, zakaj lahko dostopam iz threada v backgroundworkerju do vrednosti spremenljivk zunaj niti, če dodam backgroundworker z vb10 interfacom. če pa napišem tako kot mora biti, se pa ne da dostopat.
Rabim za mrežne povezave. Upam da bo sfolgal toliko povezav, s tem da bom imel še nekaj heavy procesiranja v threadih.
200 threadov je totalno preveč, razen če jih ne boš ravno večino blokiral. Context switching ni zastonj.
Rabim za mrežne povezave. Upam da bo sfolgal toliko povezav, s tem da bom imel še nekaj heavy procesiranja v threadih.
Zgodovina sprememb…
- spremenil: korenje3 ()
korenje3 ::
Sicer sem že razložil v temi visual basic sodelovanje...
Delam program za masovno forex trgovanje.
Reč bo delovala tako, da bom imel sql bazo uporabnikov. Iz te baze se bodo razbirali podatki o uporabnikih v živo in vse kar je povezano z njimi - računi, trgovalne strategije ipd. Na enem samem zelo konfigurabilnem oknu se bo nato dalo spremljat za vse račune - kakšno je stanje ipd z veliko možnosti manipuliranja.
vsak račun bo imel cca 3÷4 povezave - zaradi laga od brokerjev ki škodi robotu (verjetno bo inteligentna rešitev dodelovanja streamov). Sicer je pot še dolga, ker se spotikam ob vsaki malenkosti. Ta VB mi je čist mim... sam kar je treba je trba.
Delam program za masovno forex trgovanje.
Reč bo delovala tako, da bom imel sql bazo uporabnikov. Iz te baze se bodo razbirali podatki o uporabnikih v živo in vse kar je povezano z njimi - računi, trgovalne strategije ipd. Na enem samem zelo konfigurabilnem oknu se bo nato dalo spremljat za vse račune - kakšno je stanje ipd z veliko možnosti manipuliranja.
vsak račun bo imel cca 3÷4 povezave - zaradi laga od brokerjev ki škodi robotu (verjetno bo inteligentna rešitev dodelovanja streamov). Sicer je pot še dolga, ker se spotikam ob vsaki malenkosti. Ta VB mi je čist mim... sam kar je treba je trba.
Zgodovina sprememb…
- spremenil: korenje3 ()
korenje3 ::
aja pa še to mi je zanimivo. je to normalno da asimetrično multiprocesiranje kuri samo 1 jedro?
Isotropic ::
se posluzujes samo tehnicne analize ali se kako drugace?
sicer pa glej raje, kako bi sam program MT avtomatiziral oz. ga naredil remote control. itak imajo en SDK afaik.
http://www.mt4api.net/
sicer pa glej raje, kako bi sam program MT avtomatiziral oz. ga naredil remote control. itak imajo en SDK afaik.
http://www.mt4api.net/
Zgodovina sprememb…
- spremenil: Isotropic ()
Senitel ::
Hja odvisno kaj dejansko misliš počet, ampak recimo Apache ne kuri 200 threadov... Ever. Kar me pripelje do tega: zakaj nebi kar kakšne web zadeve uporabil?
In kako je to?
Nope. Ampak če si deliš podatke med threadi (read/write) potem se mora zadeva sinhronizirat, kar pomeni, da ta mesta tečejo serijsko.
če pa napišem tako kot mora biti, se pa ne da dostopat.
In kako je to?
aja pa še to mi je zanimivo. je to normalno da asimetrično multiprocesiranje kuri samo 1 jedro?
Nope. Ampak če si deliš podatke med threadi (read/write) potem se mora zadeva sinhronizirat, kar pomeni, da ta mesta tečejo serijsko.
Zgodovina sprememb…
- spremenil: Senitel ()
korenje3 ::
se posluzujes samo tehnicne analize ali se kako drugace?
sicer pa glej raje, kako bi sam program MT avtomatiziral oz. ga naredil remote control. itak imajo en SDK afaik.
http://www.mt4api.net/
ja... imam v planu to uporabit. ampak začne se pri osnovi... tako da moram narest neko funkcionalno jedro... potem bom pa vstaljal te apije. sam mam zdej že problem z mysql apijem, ka mi ne dela v niti.
Hja odvisno kaj dejansko misliš počet, ampak recimo Apache ne kuri 200 threadov... Ever. Kar me pripelje do tega: zakaj nebi kar kakšne web zadeve uporabil?
če pa napišem tako kot mora biti, se pa ne da dostopat.
In kako je to?
aja pa še to mi je zanimivo. je to normalno da asimetrično multiprocesiranje kuri samo 1 jedro?
Nope. Ampak če si deliš podatke med threadi (read/write) potem se mora zadeva sinhronizirat, kar pomeni, da ta mesta tečejo serijsko.
Kako se jih pa ne deli? Oz kako se jih deli? Compiler sam prepozna?
Zgodovina sprememb…
- spremenil: korenje3 ()
Isotropic ::
btw, samo tehnicno al tut kaksen drug nacin sklepanja?
ker v prvo nimam glih velik zaupanja, so mi tiste resistance lines ipd. bolj lol, ker po dovolj casa najdes v vsakem grafu vse vzorce, kar jih hoces...
sicer pa zaenkrat pozabi na to in se uci core vb. tole si poglej recimo http://www.deitel.com/Books/VisualBasic...
pa ne delat direkt mysql api, ampak uporabi kaksen db abstraction.
ker v prvo nimam glih velik zaupanja, so mi tiste resistance lines ipd. bolj lol, ker po dovolj casa najdes v vsakem grafu vse vzorce, kar jih hoces...
sicer pa zaenkrat pozabi na to in se uci core vb. tole si poglej recimo http://www.deitel.com/Books/VisualBasic...
pa ne delat direkt mysql api, ampak uporabi kaksen db abstraction.
Zgodovina sprememb…
- spremenil: Isotropic ()
korenje3 ::
ok sem doživel malo revelacijo. :)
tale example mi je zelo pomagal: http://msdn.microsoft.com/en-us/library...
mislim da sedaj vem kako strukture delujejo.
V glavnem še vedno pa ne vem, kako recimo iz backgroundworkerja poslati podatke nazaj. Da se naresti, da pošlje v obliki stringa, ko je done. Samo to ni to.
Kakšna je najboljša varianta za upravljanje z vzpostavljenimi povezavami v non-blocking načinu?
tale example mi je zelo pomagal: http://msdn.microsoft.com/en-us/library...
mislim da sedaj vem kako strukture delujejo.
V glavnem še vedno pa ne vem, kako recimo iz backgroundworkerja poslati podatke nazaj. Da se naresti, da pošlje v obliki stringa, ko je done. Samo to ni to.
Kakšna je najboljša varianta za upravljanje z vzpostavljenimi povezavami v non-blocking načinu?
MrBrdo ::
za kakšno računanje po mreži je najboljše MPI http://msdn.microsoft.com/en-us/library...
za threade pa kak OpenMP
za threade pa kak OpenMP
MrBrdo
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | CUDA na splošno in zmogljivostOddelek: Programiranje | 4376 (3428) | pegasus |
» | Windows Phone po novem podpira štirijedrnikeOddelek: Novice / Windows Mobile | 9962 (7730) | LitralSM |
» | [c#] problem pri zapiranju aplikacijeOddelek: Programiranje | 2216 (1854) | KernelPanic |
» | Vprasanje glede koncepta programa [c#]Oddelek: Programiranje | 2034 (1776) | _Dormage_ |
» | [C/C++] pointerji in referenceOddelek: Programiranje | 2005 (1829) | Matako |