我想通过使用带有 pthreads 的 C 语言来解释我想做什么
pthread_t tid1, tid2;
void *threadOne() {
//some stuff
}
void *threadTwo() {
//some stuff
pthread_cancel(tid1);
//clean up
}
void setThread() {
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_create(&tid1,&attr,threadOne, NULL);
pthread_create(&tid2,&attr,threadTwo, NULL);
pthread_join(tid2, NULL);
pthread_join(tid1, NULL);
}
int main() {
setThread();
return 0;
}
所以以上就是我想在objective-c中做的事情。这是我在objective-c中用来创建线程的:
[NSThread detachNewThreadSelector:@selector(threadOne) toTarget:self withObject:nil];
由于我没有声明和初始化线程 ID 之类的东西,我不知道如何从另一个线程中取消一个线程。有人可以将我的 C 代码转换为 Objective-c 或向我推荐其他东西吗?