是否可以通过选择器停止循环进入方法调用?我创建了一个新方法来停止所有正在运行的进程,但我不知道如何在 audioloop 方法中停止 while 循环。
这是我的代码,请看:
-(id) init{
if((self=[super init]) ) {
// @property int isLoop;
self.isLoop = 1;
audioThread = [NSThread new];
[audioThread initWithTarget:self selector:@selector(audioLoop) object:nil];
[audioThread setThreadPriority:1];
[audioThread start];
}
}
// in this method i would stop while loop of audioLoop method
-(void)stopAllRunning{
self.isLoop = 0;
[audioThread cancel];
}
-(void) audioLoop{
while (isLoop) {
[_midiClock update];
}
}