Многократные блокировки на веб-ветке не допускаются! Пожалуйста, отправьте сообщение об ошибке. Грохнуть сейчас - PullRequest
6 голосов
/ 07 ноября 2011

Я делаю URL-запрос и жду ответа с помощью

Я запускаю запрос, затем жду, пока synchronousOperationComplete = TRUE

NSRunLoop *theRL = [NSRunLoop currentRunLoop];

while (!synchronousOperationComplete && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);

Затем я возвращаю ответ

все вроде бы нормально, я получаю ответ и все работает нормально, но когда я закрываю приложение, я получаю:

bool _WebTryThreadLock(bool), 0x227f40: Multiple locks on web thread not allowed! Please file a bug. Crashing now...

1   _ZL17_WebTryThreadLockb
2   _ZL14WebRunLoopLockP19__CFRunLoopObservermPv
3   __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
4   __CFRunLoopDoObservers
5   __CFRunLoopRun
6   CFRunLoopRunSpecific
7   CFRunLoopRunInMode
8   _ZL12RunWebThreadPv
9   _pthread_start
10  thread_start

кажется, что NSRunLoop вызывает ошибку, когда я рекомендуюэто ошибка не появляется.

Я использую IOS 5.0 Кто-нибудь знает, что я могу сделать, чтобы избежать этой ошибки?

Я использовал это в IOS 4.3 и IOS5 Beta, и этоработает нормально.

но я переместил свой tomcat6 на другой сервер, возможно это ошибка сервера

THX mBax

Ответы [ 3 ]

3 голосов
/ 19 мая 2012

У меня только что появилось то же сообщение об ошибке, но я попытался вызвать stringByEvaluatingJavaScript для веб-представления, которого не было на экране.

Как правило, это сообщение указывает на то, что что-то пытается получить доступ к элементу (UIWebView), пока конкретная нить этого элемента заблокирована.

2 голосов
/ 12 декабря 2012

Если вы использовали следующий код:

[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 2.0]];

Удалите его, если не нужно, или уменьшите временной интервал.У меня это сработало.

0 голосов
/ 08 ноября 2011

Для меня это было мнение, которое было добавлено на

- (void)applicationDidEnterBackground:(UIApplication *)application{}

Я рекомендовал его, и теперь оно просыпается!

https://devforums.apple.com/message/575760#575760

может помочь, если кто-тоимеет ту же ошибку

...