Win7 - ikone se same poravnajo

doto

Fizikalc
25. jul 2007
3.175
0
36
Saj v osnovi maš prav, samo program ne "da kontrole OSu". Vsak OS, ki dovoli, da ga en program obesi, je po definiciji zanič OS. To so bili vsi win 9x. Vsak win program ima tako imenovani main loop, v katerem se procesirajo UI eventi. Ko klikneš na gumb, se sproži event, potem se pa vrne v main loop in procesira ostala sporočila. Če se pa ob kliku sproži časovno intenzivna operacija, pa se procesiranje ostalih sporočil ustavi in zgleda, kot da je program zmrznil.

Časovno intenzivne operacije, bi se morale izvajati v svoji niti, da se main loop sprosti za procesiranje sporočil. Samo program lahko zmrzne tudi v tem primeru, le da tega windowsi ne prikažejo. V task managerju pa vidiš, da ti kuri 50% cpu v primeru dvojedrnika, oz ustrezno za večjedrnike.
 

Radirko

Fizikalc
18. avg 2007
6.242
0
36
Ce bi slo izkljucno za cooperative multitasking, bi tak proces obesil OS za vecno. A v tem primeru ga ne - po nekaj sekundah se brezpogojno prekine vsak process (od NT dalje), a dejstvo je, da nekaj casa traja, ker prej OS (prijazno) racuna na normalno obnasanje programov, ki naj bi bili sposobni sami oceniti kako hitro naj se osvezuje stanje vmesnika in kako naj se odziva na dogodke. Ce bi prej prepustil kontrolo OSu (s ProcessMessages oz. ustreznim ekvivalentom), bi se v vrsti nabrani I/O dogodki sprovedli in uporabnik ne bi videl zastoja.

Citat:
Časovno intenzivne operacije, bi se morale izvajati v svoji niti, da se main loop sprosti za procesiranje sporočil.

Natanko tako ! Tega ocitno zgoraj omenjeni program ne naredi, sicer ne bi trajalo nekaj sekund, da se blagovoli minimizirati, cemur se ne da reci drugace kot skrpucalo od programa (= nic nenavadnega za Adobe bloatware).
 

stein

Fizikalc
16. sep 2007
19.575
1
36
Citat:
Uporabnik Radirko pravi:
No, v zdajsnjem casu (= vsaj zadnjih 5 let, odkar je vecjedrnik stvar, ki jo kupis enako kot zemljico) je to silno nesprejemljivo. Ti imas OS, ki ima absolutno kontrolo nad dogajanjem (nema vise preemptive multitaskinga).
Ima.
Po novem ima Windows pre-emptive. Resni OS-i pa so ga imeli že od nekdaj.
 

Radirko

Fizikalc
18. avg 2007
6.242
0
36
"Po novem" od 1993 (prvi NTji). Ajde, resni so imeli prej, a infrastruktura zanje je bila prej na x86 zelo uboga - 286 je imel braindead segmentiran protected mode in uradno ni imel moznosti za preklop nazaj (kar pomeni da je bil po uradni specifikaciji nekompatibilen s starimi programi ko enkrat preklopis v protected mode), 386 pa je prisel ven 1985 in torej ni bistveno starejsi; vec casa je minilo od 1993 do danes, ko bi ze koncno pricakoval, da bo vse delovalo normalno, pa se najde nekdo, ki trdi, da se program minimizira po par sekund.
 

Raven

Voodoo
25. jul 2007
749
0
16
42
Citat:
Uporabnik Accord pravi:
Win7 Pro 64 bit - po ponovnem vklopu računalnika, se ikone ponavadi vedno poravnajo levo, torej ne ostanejo tam, kamor jih jaz postavim po desktopu - samodejno razporejanje ikon je izklopljeno.

Kakšna ideja, da jih prepričam, da ostanejo na svojem mestu, kjer jih hočem?

Resolucija je 2.560x1.600, display port...

Probaj z zastonjskim programom Fences, ti naredi "polja" kamor daš notri poljubne programe..
 

Accord

Pripravnik
2. sep 2007
960
22
18
Hvala, poznam, uporabna zadeva, ampak vseeno bi rad brez tega imel ikone tam kjer jih pustim ko ugasnem mašino brez pripomočkov - pa če so še tako uporabni.

trma.press

lp
 

Podobne teme