0

对 now的调用thread_info返回MACH_SEND_INVALID_DEST而不是,KERN_SUCCESS我还不明白是什么导致了这种新情况。

这个返回值的原因可能是什么。我传递了一个在asmach_thread_self()内部调用时获得的有效值(即第一个参数)。在进行调用时,操作可能已完成,但仍保留。它是否可能在调用时不再存在的线程上执行?NSOperationthread_act_tthread_info()NSOperationQueueNSOperation

基本上,我想了解操作在线程的用户和系统时间方面花费了多长时间。该操作在其尾部调用异步服务,thread_info()从该服务的完成处理程序中调用。

4

1 回答 1

0

我现在waitNSCondition内部NSOperation(在它调用异步服务之后,即在它的最后)和signal它在完成处理程序中。这似乎解决了这个问题。

于 2015-02-25T09:10:11.753 回答