Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 简单Mac ProgressIndicator会导致崩溃:“;被抓到导致过度唤醒”;_Multithreading_Cocoa_Osx Mavericks_Monomac - Fatal编程技术网

Multithreading 简单Mac ProgressIndicator会导致崩溃:“;被抓到导致过度唤醒”;

Multithreading 简单Mac ProgressIndicator会导致崩溃:“;被抓到导致过度唤醒”;,multithreading,cocoa,osx-mavericks,monomac,Multithreading,Cocoa,Osx Mavericks,Monomac,我有这个按钮点击处理程序(OS X 10.9.3上的MonoMac): 但是,当我按下按钮运行代码时,主线程会停止,并出现以下错误: (lldb)退出*thread#1:tid=0x2bf20,0x98fd9f7a libsystem_kernel.dylib`mach_msg_trap+10,queue='com.apple.main thread',停止原因=SIGSTOP信号 并且,以下日志记录在系统日志中: 2014/05/21 13:10:51.752 com.apple.debugs

我有这个按钮点击处理程序(OS X 10.9.3上的MonoMac):

但是,当我按下按钮运行代码时,主线程会停止,并出现以下错误:

(lldb)退出*thread#1:tid=0x2bf20,0x98fd9f7a libsystem_kernel.dylib`mach_msg_trap+10,queue='com.apple.main thread',停止原因=SIGSTOP信号

并且,以下日志记录在系统日志中:

2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]: 1 +0.000001 sec [0de1/1503]: error: ::read ( 0, 0x107557a40, 1024 ) => -1 err = Connection reset by peer (0x00000036)
2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]: 2 +0.000001 sec [0de1/0303]: error: ::ptrace (request = PT_THUPDATE, pid = 0x0ddc, tid = 0x1a03, signal = -1) err = Invalid argument (0x00000016)
2014/05/21 13:10:51.753 com.apple.debugserver-310.2[3553]: Exiting.
2014/05/21 13:11:05.000 kernel[0]: process <AppName>[3548] caught causing excessive wakeups. Observed wakeups rate (per sec): 1513; Maximum permitted wakeups rate (per sec): 150; Observation period: 300 seconds; Task lifetime number of wakeups: 45061
2014/05/21 13:11:05.302 ReportCrash[3555]: Invoking spindump for pid=3548 wakeups_rate=1513 duration=30 because of excessive wakeups
2014/05/21 13:11:07.452 spindump[3556]: Saved wakeups_resource.spin report for <AppName> version 1.2.1.0 (1) to /Library/Logs/DiagnosticReports/<AppName>_2014-05-21-131107_<UserName>-MacBook-Pro.wakeups_resource.spin
2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]:1+0.000001秒[0de1/1503]:错误:读取(0,0x107557a40,1024)=>-1错误=对等方重置连接(0x00000036)
2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]:2+0.000001秒[0de1/0303]:错误:::ptrace(请求=PT_THUPDATE,pid=0x0ddc,tid=0x1a03,信号=-1)err=无效参数(0x00000016)
2014/05/21 13:10:51.753 com.apple.debugserver-310.2[3553]:退出。
2014/05/21 13:11:05.000内核[0]:进程[3548]被捕获,导致过度唤醒。观察到的唤醒率(每秒):1513;最大允许唤醒率(每秒):150;观察时间:300秒;任务生存期唤醒次数:45061
2014/05/21 13:11:05.302 ReportCrash[3555]:调用spindump以获得pid=3548唤醒率=1513持续时间=30,因为唤醒过多
2014/05/21 13:11:07.452 spindump[3556]:已将版本1.2.1.0(1)的wakeups_resource.spin报告保存到/Library/Logs/DiagnosticReports/_2014-05-21-131107_u-MacBook-Pro.wakeups_resource.spin
从上面摘录:
最大允许唤醒率(每秒):150;观察时间:300秒;任务生命周期唤醒次数:45061

如果我删除
ProgressIndicator.StartAnimation(此选项),则问题不会发生和<代码>ProgressIndicator.StopAnimation(此)


为什么主线程被SIGSTOP停止?

您是否有一个小的示例应用程序,可以用来演示这个问题?
2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]: 1 +0.000001 sec [0de1/1503]: error: ::read ( 0, 0x107557a40, 1024 ) => -1 err = Connection reset by peer (0x00000036)
2014/05/21 13:10:51.752 com.apple.debugserver-310.2[3553]: 2 +0.000001 sec [0de1/0303]: error: ::ptrace (request = PT_THUPDATE, pid = 0x0ddc, tid = 0x1a03, signal = -1) err = Invalid argument (0x00000016)
2014/05/21 13:10:51.753 com.apple.debugserver-310.2[3553]: Exiting.
2014/05/21 13:11:05.000 kernel[0]: process <AppName>[3548] caught causing excessive wakeups. Observed wakeups rate (per sec): 1513; Maximum permitted wakeups rate (per sec): 150; Observation period: 300 seconds; Task lifetime number of wakeups: 45061
2014/05/21 13:11:05.302 ReportCrash[3555]: Invoking spindump for pid=3548 wakeups_rate=1513 duration=30 because of excessive wakeups
2014/05/21 13:11:07.452 spindump[3556]: Saved wakeups_resource.spin report for <AppName> version 1.2.1.0 (1) to /Library/Logs/DiagnosticReports/<AppName>_2014-05-21-131107_<UserName>-MacBook-Pro.wakeups_resource.spin