nsthread

    0热度

    1回答

    我正在寻找一种方法来确保某些代码行始终一起执行(在系统切换线程之前)。 @synchronized不会为此工作,据我所知,因为它只会阻止另一个线程进入这个特定的块。在我的例子中,我有不同的代码部分互相影响,我想确保他们每个人阻止另一个。 这是如何实现的? 编辑:一个用例可能是我正在播放一个MIDI文件。事件自动在高优先级线程上运行。在处理单个事件时,玩家可以被用户阻止。我想确保任何一张音符都得到完

    4热度

    1回答

    我试图使用NSRunLoop监视代理程序 应用程序(即没有任何GUI)中的FSEvent。我认为我明白一个 RunLoop的工作原理,但我显然不这样做,因为我看到 的行为是不可理解的。我错过了什么? (我对几种语言的线程编程 感到满意,但Objective-C对我来说有点新奇 )。 复制下面是一个(接近我可以得到它)最小的执行 EventHandler类。这是从主函数调用 分配并初始化一个实例,然

    0热度

    1回答

    我是新来的多线程,想知道我怎么可以在后台运行这个功能?该函数只是返回一个用于XML解析并从另一个函数调用的NSURL。或者它是否值得在后台运行,因为调用它的函数不会继续,直到此函数返回其NSURL。基本上,我只是想弄清楚如何加快速度,因为它需要一点时间才能完成! + (NSURL *)parserURL { NSURL *theURL = [NSURL URLWithString:@"

    0热度

    3回答

    我想从我Ultrite数据库的6个不同表加载关于10K记录的数据。 我已经为6个不同的表创建了不同的功能。 我试图加载这些并行使用NSInvokeOperations,NSOperations,GCD,子类化NSOperation,但没有任何工作。 实际上,从一个表中加载10K需要4秒,而从另一个5秒开始,如果我将这2个加入队列,则需要9秒。这意味着我的代码没有并行运行。 如何改善性能问题?请帮助

    1热度

    0回答

    我正在研究AFNetworking,并注意到它创建了它自己的NSThread。据我所知苹果劝阻现在使用NSThread。 AFNetworking是否可接受的做法是创建自己的NSThread?这将在未来的版本中发生变化吗? 感谢 + (NSThread *)networkRequestThread { static NSThread *_networkRequestThread = ni

    2热度

    2回答

    嗨,我想与另一个线程启动一个计时器,并希望在该线程中重复进程。我曾尝试过,但不起作用。下面 [NSThread detachNewThreadSelector:@selector(setupTimerThread) toTarget:self withObject:nil]; -(void)setupTimerThread { NSLog(@"inside set

    0热度

    1回答

    我希望4个线程将进入名为read的同一个函数,并执行函数中的内容(在监视器上打印之后进行读取,以及以显示所有...)。 问题: terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid trAborted (cor

    1热度

    4回答

    我是新来的iOS开发线程,我有问题在这里考虑下面的代码 [activityIndicator startAnimating]; [self startAnewOperationInSepThread]; [self startAnotherOperationInSepThread]; 这里我的理解是指在执行第一线的时候,活动的指标将被启动在主线程中。所以现在主线程负责运行活

    0热度

    3回答

    我有一个NSThread,用于检查互联网上的新数据。即使用户在后台运行该应用程序时是否可以运行此线程,以检查是否有新数据到达,然后显示本地通知? 任何帮助表示赞赏。谢谢!

    5热度

    2回答

    我读了很多关于NSRunLoop的帖子,如this,this,this。但不能找出NSRunLoop实际上做 我通常看到的是一个工作线程 wthread = [[NSThread alloc] initWithTarget:self selector:@selector(threadProc) object:nil]; [wthread start]; 与NSRunLoop里面 - (voi