'Grand-central-dispatch' ilə etiketlenen suallar

Grand Central Dispatch (GCD) əsasən Apple əməliyyat sistemləri (məsələn, iOS, macOS, watchOS və tvOS), eyni zamanda FreeBSD və MidnightBSD-də paralel və asinxron əməliyyatlar üçün sadə və etibarlı bir mexanizm təmin edir.
18
Cavablar

Gecikmədən sonra bir bloku necə idarə edirsiniz, məsələn, --Selektor: iləObject: sonraDelay:?

Bir gecikmədən sonra, məsələn, performSelector istifadə edərək, ibtidai parametrlə bir blok çağırmaq üçün bir yol varmı: iləObject: AfterDelay:, lakin int / double / float tipi bir argümanı ilə?
10 Noyabrda təyin olundu '10 'da 1:13' də
14
Cavablar

dispatch_after - GCD tez?

Apple iBook'undan keçdim və heç bir tərif tapa bilmədim: Kimsə göndərmə quruluşunu izah edə bilərmi? dispatch_after (<# zaman: dispatch_time_t #>, <#queue: dispatch_queue_t? #>, <#block: dispatch_block_t? #>)
İyun ayının 4-də saat 13: 05-də təyin olunacaq
8
Cavablar

NSOperation vs Grand Central Dispatch

İOS üçün paralel proqramlaşdırma haqqında öyrənirəm. Bu günə qədər NSOperation / NSOperationQueue və GCD haqqında oxudum. NSOperationQueue'dan GCD və ya əksinə istifadə etmənin səbəbləri hansılardır? GCD və NSOperationQueue kimi səslənir, dərhal bir NST yaratmaqdan uzaqdır ...
29 apreldə təyin olundu '12 saat 18: 24-də
9
Cavablar

Objective C'de GCD dispatch_once istifadə edərək, bir single yaratmaq

Siz iOS 4.0 və ya daha yüksək səviyyədə özelleştirebilirsiniz. GCD'yi istifadə edərək, Objective-C (single safe) 'da single tekliğini yaratmanın en yaxşı yolu? + (instancetype) sharedInstance {static dispatch_once_t bir dəfə; static id sharedInstance; dispatch_once ( bir dəfə, ...
19 apreldə təyin olundu '11 'də saat 20:07' də
13
Cavablar

Swift 3-də göndərmə növbəsinin yaradılması

Swift 2-də, aşağıdakı kodla bir sıra yaratmağı bacardı: concurrentQueue = dispatch_queue_create ("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Lakin bu Swift 3-də tərtib edilmir. Swift 3-ə yazmaq üçün üstünlük nədir?
14 İyun tarixində saat 10.41 'də təyin olundu
10
Cavablar

Swift 3 və 4-də bir dispetçerdən sonra GCD yazmaq necədir?

Swift 2-də, dispetçerdən istifadə edərək, mərkəzi mərkəzi dispetçerdən istifadə edərək gecikdirmək üçün istifadə etdim: var dispatchTime: dispatch_time_t = dispatch_time (DISPATCH_TIME_NOW, Int64 (0.1 * Double (NSEC_PER_SEC))) dispatch_after (dispatchTime, dis ...
14 İyun tarixində saat 4:07 'də təyin olundu
5
Cavablar

Dispatch_sync, dispatch_async, dispatch_after, və s. Göndərmək üçün necə Swift 3, Swift 4 və kənarda?

Bu kimi görünən Swift 2.x (və ya hətta 1.x) layihələrində bir çox kod var: // Dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) (image qoy. ..
14 iyun 16: 00-da təyin olundu
9
Cavablar

Başqa bloka başlamazdan əvvəl iki asynxronizasiya blokunun doldurulmasını gözləyin

GCD'yi istifadə edərkən, sonrakı icra mərhələlərinə keçməzdən əvvəl, iki asynxronizasiya blokunun tamamlanmasını və başa çatmasını gözləmək istəyirik. Bunun ən yaxşı yolu nədir? Aşağıdakıları sınayıb, lakin işə yaramır: ...
11 avqustda təyin olundu '12 saat 0:40 'da
11
Cavablar

Asynchronous göndərmənin tamamlanması üçün necə gözləmək olar?

Grand Central Dispatch istifadə edərək, asinxronlaşdırma işləyən kod test edirəm. Test kodu aşağıdakı kimi görünür: [object runSomeLongOperationAndDo: ^ {STAssert ...}; Testlər əməliyyatın başa çatması üçün gözləməli olmalıdır. Cari həll edildi ...
01 dekabr müəyyən. '10 saat 19:10 'da
9
Cavablar

Swift-də əsas GCD mövzusunda parametrləri olan bir üsul necə çağırırıq?

Mənim ərizimdə NSRURLSession funksiyasını yerinə yetirir və NSURLRequest-i sesh.dataTaskWithRequest (req, completionHandler: {, data, cavab, səhv) istifadə edərək göndərir. Bu tapşırıq üçün tamamlama blokunda bəzi kompüterlərin ...
iyul ayının 28-də saat 14: 00-da başlayacaq
5
Cavablar

Ana səhifə |

Mən müvəffəqiyyətlə mənim ərizələrimdə böyük mərkəzləşdirilmiş göndərməni istifadə etdim, amma bu kimi bir şeyi istifadə etməliyəm: dispatch_async (dispatch_get_main_queue (), ^ {... şeylər və ya hətta disp ...
26 oktyabr təyin etdi '11 saat 18:42 'da
2
Cavablar

Dispatch_async və dispatch_sync arasında bir sıra sıra arasında fərq varmı?

Aşağıdakı kimi bir sıra sıra yaratdım: dispatch_queue_t _serialQueue = dispatch_queue_create ("com.example.name", DISPATCH_QUEUE_SERIAL); Dispatch_async, yəni dispatch_async (_serialQueue, ^ {/ * TASK 1 * /} adlanan arasındakı fərq nədir ...
06 noyabrda təyin olundu. '13 saat 23:59 'da
2
Cavablar

ARC dəstəyi sıralar göndərirmi?

Göndərmə növbələri üçün Apple yaddaşının idarə sənədlərini oxudum: Bir tətbiq zibil yığdığınız halda belə göndərmə növlərini və digər göndərmə obyektlərini saxlamaq və azad etmək lazımdır. Grand Central Dispatc ...
23 dekabrda təyin olundu '11 saat 19:54 'da
7
Cavablar

İOS 6-da tamamlama blokları üçün dispatch_get_current_queue () üçün alternativlər var?

Bir bloku və tamamlama blokunu aparan bir üsulum var. Birinci blok arka planda işləməlidir və tamamlama bloku üsulla çağırılan hər növdə işləməlidir. İkincisi üçün həmişə dispatch_get_current_queue () istifadə etdim, amma ...
05 noyabrda təyin olundu. '12 saat 20:39 'da
4
Cavablar

GCD-də paralel və serial kuyruklar

Mən GCD-də paralel və ardıcıl növbəni tam başa düşməyə çalışıram. Bəzi problemlərim var və ümid edirəm ki, kimsə mənə açıq-aşkar cavab verə bilər. Oxuyuram ki, növbəti növbələr yaradılır və vəzifələri yerinə yetirmək üçün istifadə olunur ...
04 oktyabr qurdular 13 saat 13:47