Свързани въпроси '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 изгледи
schedule
23.09.2022
DispatchWorkItem не уведомява основната нишка
Забележка: Това не е дублиран въпрос, който вече съм виждал Групата за изпращане - не може да уведоми до основната нишка
Няма отговор за DispatchWorkItem
Имам код като по-долу
let dwi3 = DispatchWorkItem {
print("start...
447 изгледи
schedule
29.09.2022
Изпълнете предупреждение за селектор срещу изпращане _async
[НЕ СЕ ДУБЛИРА: прочетете добре въпроса и вече дадените отговори, аз вече ги прочетох]
Изправен съм пред този проблем, трябва да заменя метода -performSelector , тъй като той причинява това предупреждение в компилатора с ARC...
503 изгледи
schedule
10.10.2022
Лош ли е dataWithContentsOfURL при стартиране на приложението?
Правя приложение, което има достъп до някои данни при първото стартиране и след това ги показва. Изтеглям тези данни по следния начин:
NSData *data = [NSData dataWithContentsOfURL:url];
това лошо ли е Точно сега съм настроил метода, който...
2295 изгледи
schedule
18.10.2022
Предупреждение за памет при извикване на главната опашка в didOutputSampleBuffer
Получавам предупреждения за памет, когато се опитвам да актуализирам потребителския интерфейс на главната опашка от:
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer...
257 изгледи
schedule
10.11.2023
Може ли Grand Central Dispatch (`libdispatch`) някога да бъде наличен в Windows?
Разглеждам многопоточността и GCD изглежда като много по-добър вариант от ръчното писане на решение с помощта на pthread.h и pthreads-win32 . Въпреки това, въпреки че изглежда, че libdispatch или работи върху, или скоро ще работи върху...
5160 изгледи
schedule
19.11.2023
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 изгледи
schedule
19.11.2023
Как да рисувате до OpenGL ES контекста на GLKit асинхронно от Grand Central Dispatch Queue на iOS
Опитвам се да преместя дълги операции за теглене на OpenGL в GCD опашка, за да мога да свърша други неща, докато GPU работи. Бих много по-скоро предпочел да направя това с GCD вместо добавяне на реални нишки към моето приложение. Буквално всичко,...
2714 изгледи
schedule
27.11.2023
Блокът не е завършен преди преминаване
Един блок не е завършен преди натискането на следващия контролер за изглед. Всякакви предложения как да отложите или преструктурирате следното:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier]...
419 изгледи
schedule
05.11.2023
dispatch_group EXC_BAD_INSTRUCTION
Получавам странен EXC_BAD_INSTRUCTION срив, когато използвам dispatch_group_t . Използвам MagicalRecord и моят блок за успех се задейства след MagicalRecord запазване. Моят ред dispatch_group_leave(group) се срива, ако няма промени за...
1523 изгледи
schedule
29.11.2022
Как да четете и записвате няколко обекта на диск в iOS 7
Наясно съм с отговорите на записването на двоични данни от iPhone , но този въпрос беше зададен през 2009 г. и iOS SDK се промени малко оттогава.
Търся да сериализирам един или повече NSCoding -съвместими обекти на диск и да ги прочета обратно в...
85 изгледи
schedule
11.12.2023
Извършва тежко изчисление в cellForRowAtIndexPath
Имам табличен изглед, зареден с продукти. Цената за всеки се нуждае от сериозно изчисление, така че бих искал това да е извън основната нишка на потребителския интерфейс, защото в противен случай превъртането на таблицата е много, много нестабилно,...
201 изгледи
schedule
17.11.2023
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 изгледи
schedule
28.12.2023
Грешка при използване на 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 изгледи
schedule
13.01.2024
Какво се случва, ако dispatch_main бъде извикан извън основната нишка?
Функцията dispatch_main се използва, за да накара главната нишка да започне да обработва блокове, изпратени до главната опашка. И така, dispatch_main е вид цикъл за изпълнение, който не се връща и след обработка на вече поставените в опашката...
973 изгледи
schedule
09.01.2024