Rydyn ni i gyd yn gwybod y wers "amldasgio = y gallu i berfformio sawl proses ar yr un pryd". Rydym yn ei ddefnyddio yn ein cyfrifiaduron heb fod yn arbennig o ymwybodol o'i bresenoldeb. Mae newid rhwng cymwysiadau neu ffenestri un cymhwysiad yn digwydd (i ni) mewn amser real ac rydym yn cymryd gallu'r system weithredu yn ganiataol.
Tasg yn wahanol
Mae'r system weithredu yn dyrannu'r prosesydd i bob cais mewn cyfnodau amser bach. Mae'r cyfnodau hyn mor fach fel na allwn sylwi arnynt, felly mae'n ymddangos bod pob cais yn defnyddio'r prosesydd ar yr un pryd. Efallai y byddwn yn meddwl hynny amldasgio yn iOS 4 yn gweithio yn union yr un fath. Nid felly y mae. Y prif reswm wrth gwrs yw gallu'r batri. Pe bai'r holl geisiadau'n cael eu gadael yn rhedeg yn y cefndir mewn gwirionedd, mae'n debyg y byddai'n rhaid i ni chwilio am soced mewn ychydig oriau.
Mae'r rhan fwyaf o gymwysiadau sy'n gydnaws â iOS 4 yn cael eu rhoi yn "modd ataliedig" neu eu rhoi i gysgu ar ôl pwyso'r botwm Cartref. Gallai cyfatebiaeth fod yn cau caead gliniadur, sy'n mynd i'r modd cysgu ar unwaith. Ar ôl agor y caead, mae'r gliniadur yn deffro ac mae popeth yn union yr un cyflwr â chyn i'r caead gael ei gau. Ar ben hynny, mae yna gymwysiadau lle mae pwyso'r botwm Cartref yn achosi iddynt ddod i ben. Ac wrth hynny rydym yn golygu terfyniad gwirioneddol. Mae gan ddatblygwyr ddewis pa un o'r dulliau hyn i'w defnyddio.
Ond mae categori arall o geisiadau. Dyma'r apps sydd wir yn rhedeg yn y cefndir, er eich bod chi'n gwneud rhywbeth hollol wahanol ar eich iDevice. Mae Skype yn enghraifft dda oherwydd mae angen cysylltiad rhyngrwyd cyson arno. Enghreifftiau eraill fyddai apiau sy'n chwarae cerddoriaeth yn y cefndir (Pandora) neu apiau sydd angen defnydd cyson o GPS. Ydy, mae'r apiau hyn yn draenio'ch batri hyd yn oed wrth redeg yn y cefndir.
Cwsg neu saethu i lawr?
Mae rhai cymwysiadau sy'n gydnaws â iOS 4, y dylid eu rhoi i gysgu (yn y "modd ataliedig") ar ôl pwyso'r botwm Cartref, yn parhau i redeg yn y cefndir. Rhoddodd Apple union ddeg munud i ddatblygwyr i'r app gwblhau ei dasg, beth bynnag ydoedd. Gadewch i ni ddweud eich bod yn lawrlwytho ffeil yn GoodReader. Yn sydyn mae rhywun eisiau eich ffonio ac mae'n rhaid i chi dderbyn yr alwad bwysig honno. Ni pharhaodd yr alwad fwy na deng munud, byddwch yn dychwelyd i'r cais GoodReader. Mae'n bosibl bod y ffeil eisoes wedi'i lawrlwytho neu'n dal i gael ei llwytho i lawr. Beth os bydd yr alwad yn cymryd mwy na deng munud? Bydd yn rhaid i'r cais, yn ein hachos ni GoodReader, atal ei weithgaredd a dweud wrth iOS y gellir ei roi i gysgu. Os na wnaiff, caiff ei therfynu'n ddidrugaredd gan iOS ei hun.
Nawr rydych chi'n gwybod y gwahaniaeth rhwng amldasgio "symudol" a "bwrdd gwaith". Er bod hylifedd a chyflymder newid rhwng cymwysiadau yn bwysig ar gyfer cyfrifiadur, bywyd batri yw'r peth pwysicaf bob amser ar gyfer dyfeisiau symudol. Roedd yn rhaid addasu amldasgio i'r ffaith hon hefyd. Felly, ar ôl darllen yr erthygl hon, os gwasgwch y botwm Cartref ddwywaith, ni fyddwch bellach yn gweld y "bar o gymwysiadau yn rhedeg yn y cefndir", ond yn y bôn dim ond y "rhestr o gymwysiadau a ddefnyddiwyd yn ddiweddar".
Awdur: Daniel HruškaFfynhonnell: onemoretap.com
hmm, diddorol :) Roeddwn i bob amser yn meddwl ei fod bob amser yn debyg i sut y gellir ei wneud ar Unix. Bod y cais wedi cael sero amser CPU a bod y broses yn eistedd yn y cof, mae'r holl adnoddau wedi'u dyrannu. felly bu'n rhaid i mi bwyso adref ddwywaith ac atal y cais ar unwaith i'w ddileu. Felly a yw hyn yn golygu, hyd yn oed os oes eicon cais yn y ddalen gudd isaf, mae'r app yn dal i fod ar gau amser maith yn ôl (ar ôl 10 munud)?
Yn y rhestr waelod, yn syml, mae'r cymwysiadau a agorwyd yn fwyaf diweddar, lle gall rhai ohonynt barhau i redeg, mae rhai wedi'u hatal, ac mae rhai yn cael eu terfynu'n llwyr. Mae tynnu'r rhaglen o'r rhestr â llaw â'r "sgil-effaith" sef os yw'n digwydd bod yn rhedeg (neu'n cael ei atal) bydd yn cael ei derfynu.
Mae'n rhaid i'r cais ddweud wrth ei hun am y 10 munud ychwanegol hynny, ac nid oes sicrwydd y bydd yn eu cael.
Wel, ni chafodd hynny wared ar fy obsesiwn â chau'r cais o'r rhestr (beth os yw'n bwyta adnoddau yn ddamweiniol, iawn? :-D)
Fy nealltwriaeth i yw bod y 10 munud ar gyfer apps sydd angen gweithio yn y cefndir ac nad ydynt yn perthyn i'r categori "skype, GPS a chwarae cerddoriaeth". Mae cymwysiadau eraill yn newid i'r modd crog ac yn aros yn y cof nes bod angen y cof ar gyfer pethau eraill.
Mae gan y modd ataliedig y fantais, os oes angen i chi ladd yr app, na fyddwch yn colli ei ddata, bydd popeth yn cael ei arbed ar hyn o bryd o newid i atal.
neu, yn achos chwarae e.e., sy'n cyfateb i'r gorchymyn bg/fg
A beth am y chwaraewr neu gymwysiadau eraill sy'n rhedeg yn y cefndir am unrhyw gyfnod o amser? Hynny yw, a ydw i'n cael "dewis" fel datblygwr, neu a oes rhaid i Apple gymeradwyo hyn rywsut?
Er mwyn i'r cais redeg yn y cefndir mewn gwirionedd am amser diderfyn, rhaid iddo wneud (cofrestru) un o'r camau gweithredu canlynol:
- Defnyddio gwasanaethau Lleoliad (GPS)
- Chwarae cerddoriaeth yn y cefndir
– Defnyddiwch VOIP (Llais dros IP)
Yn ôl y teitl (golwg o dan y cwfl), roeddwn i'n disgwyl i'r erthygl gynnwys esboniad ychydig yn fwy helaeth gyda manylion technegol. Mae hwn yn edrych yn debycach i berex i'r erthygl. Os mai perex ydyw, pryd mae'r dilyniant? Allwch chi gael ad-daliad? :-)
a beth hoffech chi ei wybod yn fwy manwl?
O erthygl gyda "o dan y cwfl" yn y teitl, byddwn yn disgwyl disgrifiad technegol manwl (gallai'r awdur ddadansoddi, er enghraifft, gorbenion wrth newid ceisiadau, neu sut yr ymdrinnir â mynediad cydamserol i adnoddau system), cymhariaeth â modelau eraill (er enghraifft, gyda iPhone jailbroken). Mae'n ddelfrydol ei ategu gyda rhai mesuriadau. Yn syml, roeddwn i'n disgwyl llawer mwy gan erthygl sydd â "under the hood" yn ei theitl na'r disgrifiad arwynebol iawn hwn.
A oes unrhyw gleient icq sy'n rhedeg yn barhaus yn y cefndir fel skype ac nad yw'n gollwng y cysylltiad?
mae gan y cymhwysiad 10 eiliad i fynd i'r modd atal, nid 10 munud ... ac yn ystod y broses hon, efallai y bydd rhai rhannau'n "hongian" neu beidio ar wasanaethau backend, ac mae rhai ohonynt eisoes wedi'u rhestru uchod - dyna mae Apple yn ei alw'n "smart" " amldasgio.... yna saethodd y system hi i lawr
Efallai y bydd angen amser ychwanegol ar y cais os yw rhywbeth yn cael ei lawrlwytho, ei uwchlwytho neu ei brosesu. Nid oes ganddo ddim i'w wneud â GPS, VoIP na chwarae cerddoriaeth, sy'n rhedeg yn y modd minimalaidd am gyfnod diderfyn.