Objective c 目标C中线程的事件处理

Objective c 目标C中线程的事件处理,objective-c,Objective C,我是编程新手。线程中的事件处理可以通过目标C中的运行循环来完成 我必须执行createEvent、ResetEvent、PulseEvent、BeginThread、waitforsingleObject 在目标C中如何做到这一点。 除了苹果文档之外,有没有其他材料能很好地解释这些概念的例子。这里的信息确实不多,但在阅读你的文章时,我想到了一些想法 我看到了三种方法: 1) 块数组的字典,其中字典中的键是正在激发的事件,然后当事件管理器获取事件时,它在该键的数组上循环并运行所有块 2) 将事件设

我是编程新手。线程中的事件处理可以通过目标C中的运行循环来完成

我必须执行
createEvent、ResetEvent、PulseEvent、BeginThread、waitforsingleObject

在目标C中如何做到这一点。
除了苹果文档之外,有没有其他材料能很好地解释这些概念的例子。

这里的信息确实不多,但在阅读你的文章时,我想到了一些想法

我看到了三种方法:

1) 块数组的字典,其中字典中的键是正在激发的事件,然后当事件管理器获取事件时,它在该键的数组上循环并运行所有块

2) 将事件设置为键/值,观察者设置为处理程序

3) 设置一个代理,使您的代理成为您的处理程序,并且您的协议映射可以触发的事件


所有这些都有优点和缺点,我自己倾向于1和3,但希望这有帮助

我认为这个问题与将Windows源代码移植到Mac或iOS有关

不是很完整的答案,但你可以从这里开始

CreateEvent、ResetEvent、WaitForSingleObject=>

事件
是Windows的独特功能,但被NSCondition合理地取代

BeginThread=>
更具体地说,
+(void)detachNewThreadSelector:(SEL)一个选择器到target:(id)一个带有object:(id)argument的目标
方法

AfxBeginThread(WorkerThreadProc,NULL,THREAD\u PRIORITY\u NORMAL,0,0,NULL)
=>
[NSThread detachNewThreadSelector:@selector(WorkerThreadProc:)toTarget:self with Object:NULL]


PulseEvent很难移植到Mac或iOS。

这是不够的信息。这些东西是干什么的?你想完成什么?我需要启动一个执行某些功能的线程,并检查线程是否已达到为其设置的最大周期。我cpp我们通过AfxBeginThread启动线程,通过waitforsingleobject进行检查。并通过创建事件来处理事件。如何在目标C中执行相同的操作。仍然非常不清楚。请编辑您的问题。