Краш при инициализации карт после обновления на версию 4.1.0
После обновления версии карт на 4.1.0 при запуске приложения происходит краш на этапе инициализации карт по непонятным причинам. Реже (~5-10%) – при обычном запуске, чаще (~70%) – при запуске через пуш-уведомление. На версии 4.0.0 проблема не наблюдалась.
Инициализация
// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
YMKMapKit.setApiKey(Constants.mapKey)
return true
}
// Внутри ViewController
// Настройка View
lazy var mapView: YMKMapView = {
let height = view.layoutMargins.top + screenType.frame.maxY + specializationView.frame.maxY
let frame = CGRect(x: .zero,
y: height,
width: view.frame.width,
height: view.frame.height - height)
let mapView = YMKMapView(frame: frame)
mapView.mapWindow.map.setMapStyleWithStyle(Constants.mapStyle)
mapView.mapWindow.map.addCameraListener(with: self)
return mapView
}()
// viewDidLoad
{
let mapKit = YMKMapKit.sharedInstance()
let userLocationLayer = mapKit.createUserLocationLayer(with: mapView.mapWindow)
userLocationLayer.setVisibleWithOn(true)
userLocationLayer.isHeadingEnabled = true
userLocationLayer.setObjectListenerWith(self)
let coordinate = locations.last?.coordinate ?? defaultLocation
setLocation(withCoordinate: coordinate)
}
public func setLocation(withCoordinate coordinate: CLLocationCoordinate2D, zoomLevel: Float = 15) {
let point = YMKPoint(latitude: coordinate.latitude, longitude: coordinate.longitude)
let position = YMKCameraPosition(target: point,
zoom: zoomLevel,
azimuth: .zero,
tilt: .zero)
let animationType = YMKAnimation(type: .smooth, duration: 1)
mapView.mapWindow.map.move(with: position,
animationType: animationType,
cameraCallback: nil)
}
P.S.: Ранее был обнаружен баг, при котором у пользователей перестали загружаться карты – View карт было пустым, но краша при этом не происходило. Баг пофиксился перезагрузкой устройства.
Результат
View с картами не прогрузилось, пустой экран.

Удалось поймать через Xcode
Стактрейс одного из крашей
Date/Time: 2022-07-05 15:08:51.3447 +0300
Launch Time: 2022-07-05 15:08:36.2429 +0300
OS Version: iPhone OS 15.5 (19F77)
Release Type: User
Baseband Version: 3.03.03
Report Version: 104
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: FRONTBOARD 2343432205
<RBSTerminateContext| domain:10 code:0x8BADF00D explanation:[application<com.MyGig.MyGig>:28794] failed to terminate gracefully after 5.0s
ProcessVisibility: Background
ProcessState: Running
WatchdogEvent: process-exit
WatchdogVisibility: Background
WatchdogCPUStatistics: (
"Elapsed total CPU time (seconds): 7.800 (user 7.800, system 0.000), 25% CPU",
"Elapsed application CPU time (seconds): 5.243, 17% CPU"
) reportType:CrashLog maxTerminationResistance:Interactive>
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x1c3108138 __ulock_wait + 8
1 libsystem_platform.dylib 0x1fc82f9ac _os_unfair_lock_lock_slow + 172
2 libobjc.A.dylib 0x1a43bac64 objc_sync_enter + 36
3 MyGig 0x104e14f48 -[YRTView setPausedState:] + 64
4 MyGig 0x104e156e4 -[YRTView onBackground] + 48
5 CoreFoundation 0x18b662834 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 28
6 CoreFoundation 0x18b6fefd4 ___CFXRegistrationPost_block_invoke + 52
7 CoreFoundation 0x18b6d21d0 _CFXRegistrationPost + 456
8 CoreFoundation 0x18b6788ac _CFXNotificationPost + 728
9 Foundation 0x18ce47754 -[NSNotificationCenter postNotificationName:object:userInfo:] + 96
10 UIKitCore 0x18dd1674c __47-[UIApplication _applicationDidEnterBackground]_block_invoke + 316
11 UIKitCore 0x18dc765b0 +[UIViewController _performWithoutDeferringTransitionsAllowingAnimation:actions:] + 164
12 UIKitCore 0x18dead718 -[UIApplication _applicationDidEnterBackground] + 144
13 UIKitCore 0x18dca461c __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke_2 + 840
14 UIKitCore 0x18dc5f3b4 _UIScenePerformActionsWithLifecycleActionMask + 104
15 UIKitCore 0x18dd89d90 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 216
16 UIKitCore 0x18dea9aa0 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 248
17 UIKitCore 0x18e0e8764 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 772
18 UIKitCore 0x18e073d14 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 340
19 UIKitCore 0x18de8b920 -[UIScene _invalidate] + 868
20 UIKitCore 0x18e028334 -[UIWindowScene _invalidate] + 164
21 UIKitCore 0x18dd787c8 -[UIApplication workspace:willDestroyScene:withTransitionContext:completion:] + 220
22 UIKitCore 0x18dd0be0c -[UIApplicationSceneClientAgent scene:willInvalidateWithEvent:completion:] + 388
23 FrontBoardServices 0x19d8d1510 -[FBSScene _callOutQueue_agent_willDestroyWithTransitionContext:completion:] + 284
24 FrontBoardServices 0x19d8d9c78 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke_2 + 128
25 FrontBoardServices 0x19d8bc308 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 240
26 FrontBoardServices 0x19d8cedb0 __84-[FBSWorkspaceScenesClient _queue_invalidateScene:withTransitionContext:completion:]_block_invoke + 328
27 libdispatch.dylib 0x18b338a30 _dispatch_client_callout + 20
28 libdispatch.dylib 0x18b33c4e0 _dispatch_block_invoke_direct + 264
29 FrontBoardServices 0x19d8bdc70 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 48
30 FrontBoardServices 0x19d8bd040 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 220
31 FrontBoardServices 0x19d8c1700 -[FBSSerialQueue _performNextFromRunLoopSource] + 28
32 CoreFoundation 0x18b6f3414 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
33 CoreFoundation 0x18b7041a0 __CFRunLoopDoSource0 + 208
34 CoreFoundation 0x18b63d694 __CFRunLoopDoSources0 + 268
35 CoreFoundation 0x18b64305c __CFRunLoopRun + 828
36 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
37 GraphicsServices 0x1a778a374 GSEventRunModal + 164
38 UIKitCore 0x18dfc6648 -[UIApplication _run] + 1100
39 UIKitCore 0x18dd47d90 UIApplicationMain + 364
40 libswiftUIKit.dylib 0x1a33c3ecc UIApplicationMain(_:_:_:_:) + 104
41 MyGig 0x102af0f4c static UIApplicationDelegate.main() + 104
42 MyGig 0x102af0ed4 static AppDelegate.$main() + 44
43 MyGig 0x102af1004 main + 28
44 dyld 0x10b691ce4 start + 520
Thread 1:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 2 name: com.apple.uikit.eventfetch-thread
Thread 2:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 Foundation 0x18ce45464 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236
6 Foundation 0x18ce86e2c -[NSRunLoop(NSRunLoop) runUntilDate:] + 92
7 UIKitCore 0x18df40770 -[UIEventFetcher threadMain] + 524
8 Foundation 0x18ce9543c __NSThread__start__ + 808
9 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
10 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 3:
0 libsystem_kernel.dylib 0x1c3107a2c __semwait_signal + 8
1 libsystem_c.dylib 0x1967bc0e4 nanosleep + 220
2 libsystem_c.dylib 0x1967d0388 sleep + 52
3 MyGig 0x102f9b6c8 monitorCachedData + 128
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 4 name: SentryCrash Exception Handler (Secondary)
Thread 4:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 libsystem_kernel.dylib 0x1c3113a44 thread_suspend + 96
3 MyGig 0x102f94cf4 handleExceptions + 140
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 5 name: SentryCrash Exception Handler (Primary)
Thread 5:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 MyGig 0x102f94d2c handleExceptions + 196
3 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
4 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 6 name: io.sentry.anr-tracker
Thread 6:
0 libsystem_kernel.dylib 0x1c3107a2c __semwait_signal + 8
1 libsystem_c.dylib 0x1967bc0e4 nanosleep + 220
2 Foundation 0x18cea7d08 +[NSThread sleepForTimeInterval:] + 160
3 MyGig 0x102f7f26c -[SentryThreadWrapper sleepForTimeInterval:] + 48
4 MyGig 0x102f11550 -[SentryANRTracker detectANRs] + 584
5 Foundation 0x18ce9543c __NSThread__start__ + 808
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 7:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 8:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 9 name: com.google.firebase.crashlytics.MachExceptionServer
Thread 9:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 MyGig 0x103dca960 FIRCLSMachExceptionReadMessage + 80
3 MyGig 0x103dca898 FIRCLSMachExceptionServer + 52
4 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
5 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 10 name: Dispatch queue: com.Metal.CompletionQueueDispatch
Thread 10:
0 libsystem_kernel.dylib 0x1c31081bc __ulock_wake + 8
1 libdispatch.dylib 0x18b33949c _dlock_wake + 32
2 libdispatch.dylib 0x18b339990 _dispatch_group_wake + 280
3 Metal 0x1a60a8bf0 MTLDispatchListApply + 52
4 Metal 0x1a60a9e48 -[_MTLCommandBuffer didScheduleWithStartTime:endTime:error:] + 328
5 IOGPU 0x1ebefaaf8 __IOGPUNotificationQueueSetDispatchQueue_block_invoke + 164
6 libdispatch.dylib 0x18b338af0 _dispatch_client_callout4 + 20
7 libdispatch.dylib 0x18b354b2c _dispatch_mach_msg_invoke + 464
8 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
9 libdispatch.dylib 0x18b35584c _dispatch_mach_invoke + 456
10 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
11 libdispatch.dylib 0x18b340cb4 _dispatch_lane_invoke + 444
12 libdispatch.dylib 0x18b340000 _dispatch_lane_serial_drain + 376
13 libdispatch.dylib 0x18b340c80 _dispatch_lane_invoke + 392
14 libdispatch.dylib 0x18b34b500 _dispatch_workloop_worker_thread + 648
15 libsystem_pthread.dylib 0x1fc8380bc _pthread_wqthread + 288
16 libsystem_pthread.dylib 0x1fc837e5c start_wqthread + 8
Thread 11 name: Realm notification listener
Thread 11:
0 libsystem_kernel.dylib 0x1c3108e18 kevent + 8
1 MyGig 0x103657ce8 realm::_impl::ExternalCommitHelper::listen() + 368
2 MyGig 0x10365a078 realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() const + 28
3 MyGig 0x10365a014 decltype(static_cast<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(fp)()) std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 24
4 MyGig 0x103659fdc void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>&, std::__1::__tuple_indices<>) + 32
5 MyGig 0x1036597f8 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >(void*) + 84
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 12 name: com.apple.NSURLConnectionLoader
Thread 12:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 CFNetwork 0x18c0cf23c 0x18be57000 + 2589244
6 Foundation 0x18ce9543c __NSThread__start__ + 808
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 13 name: YMK_0#BgLow
Thread 13:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 14 name: YMK_1#BgLow
Thread 14:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 15 name: YMK_2#BgLow
Thread 15:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 16 name: YMK_0#Global
Thread 16:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 17 name: YMK_1#Global
Thread 17:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 18 name: YMK_2#Global
Thread 18:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 19 name: YMK_3#Global
Thread 19:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 20 name: YMK_4#Global
Thread 20:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b328 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 100
3 MyGig 0x104a548d0 _yandex_impl___ZNSt3__118condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIxNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE + 244
4 MyGig 0x104a533e4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop()::'lambda'()::operator()() const + 144
5 MyGig 0x104a52d54 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 240
6 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
7 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
8 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
9 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 21 name: YMK_0#BgHigh
Thread 21:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 22 name: YMK_1#BgHigh
Thread 22:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 23 name: YMK_2#BgHigh
Thread 23:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 24 name: YMK_3#BgHigh
Thread 24:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 25 name: YMK_4#BgHigh
Thread 25:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 26 name: YMK_System
Thread 26:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 27 name: YMK_0#FS
Thread 27:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 28 name: YMK_1#FS
Thread 28:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 29 name: YMK_Platform-N
Thread 29:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4 MyGig 0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
6 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 30 name: YMK_YRTView
Thread 30:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 31 name: YMK_YRTViewRend
Thread 31:
0 GLEngine 0x1ca1560ec setProgramUniformInner + 696
1 GLEngine 0x1ca155ed0 setProgramUniformInner + 156
2 GLEngine 0x1ca14a024 glUniform2f_Exec + 140
3 MyGig 0x1050be8b4 yandex::maps::mapkit::render::renderGridTiles(yandex::maps::runtime::graphics::Device*, yandex::maps::runtime::graphics::Texture2D*, Eigen::Matrix<float, 4, 4, 2, 4, 4> const&, yandex::maps::mapkit::render::GridParams const&, std::__1::vector<Eigen::AlignedBox<float, 2>, std::__1::allocator<Eigen::AlignedBox<float, 2> > > const&) + 376
4 MyGig 0x105419484 yandex::maps::mapkit::map::GridRenderer::render(yandex::maps::mapkit::map::RenderParams const&, bool, std::__1::vector<yandex::maps::mapkit::map::WrappedTileId, std::__1::allocator<yandex::maps::mapkit::map::WrappedTileId> > const&) const + 1084
5 MyGig 0x10547914c std::__1::__function::__func<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40, std::__1::allocator<yandex::maps::mapkit::map::MapImpl::createGridRenderer(bool)::$_40>, void (yandex::maps::mapkit::map::RenderParams const&)>::operator()(yandex::maps::mapkit::map::RenderParams const&) + 160
6 MyGig 0x10545c79c yandex::maps::mapkit::map::MapImpl::doRender(bool, yandex::maps::runtime::Rect2<unsigned int> const&, std::__1::shared_ptr<yandex::maps::runtime::view::RenderState> const&) + 1096
7 MyGig 0x104e08404 yandex::maps::runtime::view::GLRenderer::render(bool, yandex::maps::runtime::Rect2<unsigned int> const&) + 188
8 MyGig 0x104e1a0c4 -[YRTGLView doRender] + 260
9 MyGig 0x104e1aff8 std::__1::__function::__func<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1, std::__1::allocator<-[YRTGLView initWithFrame:scale:lifecycleProvider:]::$_1>, void ()>::operator()() + 36
10 MyGig 0x104a95928 yandex::maps::runtime::Binder<void>::operator()() + 80
11 MyGig 0x104a9a218 yandex::maps::runtime::async::internal::PackagedTask<(yandex::maps::runtime::async::Policy)1, void>::invoke() + 24
12 MyGig 0x104a99df8 yandex::maps::runtime::async::internal::PackagedTaskCommon<yandex::maps::runtime::async::Promise<void, yandex::maps::runtime::async::Handle>, (yandex::maps::runtime::async::Policy)1>::operator()() + 40
13 MyGig 0x104a669f8 yandex::maps::runtime::async::internal::(anonymous namespace)::CallbackEvent::operator()() + 100
14 MyGig 0x104a52bdc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 104
15 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
16 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
17 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 32 name: YMK_Platform-R
Thread 32:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a51484 void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&) + 108
4 MyGig 0x104a515dc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::platform_dispatcher::PlatformDispatcher::PlatformDispatcher(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
5 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
6 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 33 name: YMK_Network
Thread 33:
0 libsystem_kernel.dylib 0x1c3108e18 kevent + 8
1 MyGig 0x104aea0ac _yandex_impl___ZN5boost4asio6detail14kqueue_reactor3runElRNS1_8op_queueINS1_19scheduler_operationEEE + 280
2 MyGig 0x104ae9c3c _yandex_impl___ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE + 396
3 MyGig 0x104ae9934 _yandex_impl___ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE + 188
4 MyGig 0x104ae7b94 yandex::maps::runtime::network::common::NetworkManagerImpl::run() + 124
5 MyGig 0x104aeb0ec void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&) + 56
6 MyGig 0x104aeb138 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0> >(void*) + 60
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 34 name: com.apple.CoreMotion.MotionThread
Thread 34:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 CoreFoundation 0x18b6d7da8 CFRunLoopRun + 64
6 CoreMotion 0x198ae3a9c 0x198ad1000 + 76444
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 35 name: YMK_YRTView
Thread 35:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 36 name: YMK_YRTViewRend
Thread 36:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 libc++.1.dylib 0x1a446b28c std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 MyGig 0x104a52da4 yandex::maps::runtime::internal::ExecTaskQueue<std::__1::unique_ptr<yandex::maps::runtime::Event, std::__1::default_delete<yandex::maps::runtime::Event> > >::pop() + 320
4 MyGig 0x104a52bbc void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&) + 72
5 MyGig 0x104a54a18 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::internal::ThreadPool::ThreadPool(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (yandex::maps::runtime::Event*)>, yandex::maps::runtime::ThreadPriority)::$_0> >(void*) + 60
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 37 name: JavaScriptCore libpas scavenger
Thread 37:
0 libsystem_kernel.dylib 0x1c3107f24 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1fc83f298 _pthread_cond_wait + 1236
2 JavaScriptCore 0x1969771e8 scavenger_thread_main + 1088
3 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
4 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 38 name: WebThread
Thread 38:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 WebCore 0x19ba2f620 RunWebThread(void*) + 760
6 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
7 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 39 name: AVAudioSession Notify Thread
Thread 39:
0 libsystem_kernel.dylib 0x1c31074a0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1c3107ae4 mach_msg + 76
2 CoreFoundation 0x18b63ed30 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x18b6431bc __CFRunLoopRun + 1180
4 CoreFoundation 0x18b656bc8 CFRunLoopRunSpecific + 600
5 AudioSession 0x194c62f04 CADeprecated::GenericRunLoopThread::Entry(void*) + 164
6 AudioSession 0x194c6c8f0 CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92
7 libsystem_pthread.dylib 0x1fc8389ac _pthread_start + 148
8 libsystem_pthread.dylib 0x1fc837e68 thread_start + 8
Thread 40:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 41:
0 libsystem_pthread.dylib 0x1fc837e54 start_wqthread + 0
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0xfffffffffffffffc x1: 0x0000000000000000 x2: 0x0000000000013a02 x3: 0x0000000000000000
x4: 0x000000011183d960 x5: 0x000000016d4f8f10 x6: 0x0000000280dee4f0 x7: 0x000000016d4f8dbe
x8: 0x0000000000013a02 x9: 0x0000000000013a03 x10: 0xfffffffeee7c26a0 x11: 0x00ff000112117e00
x12: 0x00000000000000fd x13: 0x0000000112118dc0 x14: 0x000000018b2e4000 x15: 0x00000001064d7698
x16: 0x0000000000000203 x17: 0x2028e2018dc2c604 x18: 0x0000000000000000 x19: 0x0000000000000103
x20: 0x00000001118044d4 x21: 0x0000000001000002 x22: 0x0000000000013a02 x23: 0x0000000000000000
x24: 0x0000000000000000 x25: 0x0000000000000103 x26: 0x0000016800000211 x27: 0x0000000000001c00
x28: 0x0000000000000000 fp: 0x000000016d4f90e0 lr: 0x00000001fc82f9ac
sp: 0x000000016d4f90a0 pc: 0x00000001c3108138 cpsr: 0x40000000
far: 0x00000001e654a2f0 esr: 0x56000080 Address size fault
Удалось решить краш на своей стороне. Опытным путём выяснил, что краш происходит в момент вызова метода move.
- Метод
moveмог вызваться до вызоваaddSubview(mapView). - Метод
moveмог вызваться, когда координата пользователя по неведомой причине не успевала определиться черезCLLocationManager– а это случалось только при открытии приложения через пуш-уведомление. Тогда в координату подставлялось стандартное значение – точка в МосквеCLLocationCoordinate2D(latitude: 55.7522200, longitude: 37.6155600), предположительно из-за этого мог происходить краш.
P.S. В целом загадкой осталось, почему эти обстоятельства не крашили приложение до обновления версии на 4.1.0.
такая же беда
Была такая же проблема с белыми картами. С некоторых пор, непонятно с каких, требуется инициализировать sharedInstance рядом с setApiKey, например так:
// В AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
YMKMapKit.setApiKey(Constants.mapKey)
YMKMapKit.sharedInstance()
return true
}
В общем-то это описано в документации, но к сожалению не в change log 🤷♂️