Свързани въпроси 'grand-central-dispatch'

Как да спрете изпълнението на работеща фонова нишка от основната нишка на swift, докато използвате DispatchQueue
DispatchQueue.global(qos: .background).async { //This will run on the background queue self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(1) ) self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(2) )...
11221 изгледи

DispatchWorkItem не уведомява основната нишка
Забележка: Това не е дублиран въпрос, който вече съм виждал Групата за изпращане - не може да уведоми до основната нишка Няма отговор за DispatchWorkItem Имам код като по-долу let dwi3 = DispatchWorkItem { print("start...
447 изгледи

Изпълнете предупреждение за селектор срещу изпращане _async
[НЕ СЕ ДУБЛИРА: прочетете добре въпроса и вече дадените отговори, аз вече ги прочетох] Изправен съм пред този проблем, трябва да заменя метода -performSelector , тъй като той причинява това предупреждение в компилатора с ARC...
503 изгледи

Лош ли е dataWithContentsOfURL при стартиране на приложението?
Правя приложение, което има достъп до някои данни при първото стартиране и след това ги показва. Изтеглям тези данни по следния начин: NSData *data = [NSData dataWithContentsOfURL:url]; това лошо ли е Точно сега съм настроил метода, който...
2295 изгледи

Предупреждение за памет при извикване на главната опашка в didOutputSampleBuffer
Получавам предупреждения за памет, когато се опитвам да актуализирам потребителския интерфейс на главната опашка от: - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer...
257 изгледи

Може ли Grand Central Dispatch (`libdispatch`) някога да бъде наличен в Windows?
Разглеждам многопоточността и GCD изглежда като много по-добър вариант от ръчното писане на решение с помощта на pthread.h и pthreads-win32 . Въпреки това, въпреки че изглежда, че libdispatch или работи върху, или скоро ще работи върху...
5160 изгледи

dispatch_queue_t и TableView
Аз съм noobie в езика Objective-C и имам малък проблем. Всъщност имам 2 TableViews и когато преминавам от единия към другия, анализирам някакъв XML от интернет. Анализът върви добре, но исках да добавя UIActivityIndicatorView между тези 2 изгледа,...
133 изгледи
schedule 23.10.2023

dispatch_queue_set_specific срещу получаване на текущата опашка
Опитвам се да разбера разликата и употребата между тези 2: static void *myFirstQueue = "firstThread"; dispatch_queue_t firstQueue = dispatch_queue_create("com.year.new.happy", DISPATCH_QUEUE_CONCURRENT); dispatch_queue_set_specific(firstQueue,...
6064 изгледи

Как да рисувате до OpenGL ES контекста на GLKit асинхронно от Grand Central Dispatch Queue на iOS
Опитвам се да преместя дълги операции за теглене на OpenGL в GCD опашка, за да мога да свърша други неща, докато GPU работи. Бих много по-скоро предпочел да направя това с GCD вместо добавяне на реални нишки към моето приложение. Буквално всичко,...
2714 изгледи

Блокът не е завършен преди преминаване
Един блок не е завършен преди натискането на следващия контролер за изглед. Всякакви предложения как да отложите или преструктурирате следното: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier]...
419 изгледи

dispatch_group EXC_BAD_INSTRUCTION
Получавам странен EXC_BAD_INSTRUCTION срив, когато използвам dispatch_group_t . Използвам MagicalRecord и моят блок за успех се задейства след MagicalRecord запазване. Моят ред dispatch_group_leave(group) се срива, ако няма промени за...
1523 изгледи

Как да четете и записвате няколко обекта на диск в iOS 7
Наясно съм с отговорите на записването на двоични данни от iPhone , но този въпрос беше зададен през 2009 г. и iOS SDK се промени малко оттогава. Търся да сериализирам един или повече NSCoding -съвместими обекти на диск и да ги прочета обратно в...
85 изгледи
schedule 11.12.2023

Извършва тежко изчисление в cellForRowAtIndexPath
Имам табличен изглед, зареден с продукти. Цената за всеки се нуждае от сериозно изчисление, така че бих искал това да е извън основната нишка на потребителския интерфейс, защото в противен случай превъртането на таблицата е много, много нестабилно,...
201 изгледи

UITableView зарежда миниатюрни изображения асинхронно с кеша
Опитвам се да заредя миниатюрни изображения от отдалечен сайт в UITableView. Искам да направя това асинхронно и искам да внедря кеш на бедняк за миниатюрните изображения. Ето моя кодов фрагмент (ще опиша проблемното поведение по-долу): @property...
5941 изгледи
schedule 29.12.2023

IPhone: GLKTextureInfo не работи с помощта на Grand Central Dispatch?
Разработвам приложение IPhone OpengGL с помощта на GLKit и използвам следния код за създаване на текстури: NSRange dotRange = [textureFileName rangeOfString:@"." options:NSCaseInsensitiveSearch]; if (dotRange.location == NSNotFound){...
1414 изгледи

Грешка при използване на Realm Object като сингълтън. Добра идея ли е?
В момента се опитвам да използвам Realm в моето приложение и си помислих да използвам подклас на RLMObject като сингълтон за съхранение на състояние на приложението. Първата ми мисъл е дали идеята е много лоша. Моят AppState клас има 2...
1926 изгледи
schedule 24.10.2022

performBlockAndWait срещу dispatch_sync(dispatch_get_main_queue()
Utility.managedObjectContext().performBlockAndWait({ }) dispatch_sync(dispatch_get_main_queue(), { }) Любопитно каква е разликата между двата кода по-горе? контекстът е създаден с опция .MainQueueConcurrencyType . Ако изпълнявам блокове...
266 изгледи
schedule 05.01.2024

Правилен метод за Realm.io с GCD?
Чудех се дали това е желаният метод за едновременност с GCD и realm.io. Получавам грешка „Realm accessed from incorrect thread error“, и двете пишат в едно и също Realm, но според документацията това е позволено? RLMRealm *realm = [RLMRealm...
388 изгледи
schedule 12.10.2022

Една кодова база за Snow Leopard и Leopard
Заден план Аз съм разработчик, който е в процес на изграждане на приложение за Mac. На път съм да се сдобия със Snow Leopard. Досега градих върху Leopard. Занимавам се с разработката на Cocoa само от около година не особено интензивно. Чел...
421 изгледи

Какво се случва, ако dispatch_main бъде извикан извън основната нишка?
Функцията dispatch_main се използва, за да накара главната нишка да започне да обработва блокове, изпратени до главната опашка. И така, dispatch_main е вид цикъл за изпълнение, който не се връща и след обработка на вече поставените в опашката...
973 изгледи
schedule 09.01.2024