在一个类的初始化方法中,我这样声明线程:
NSThread* myThread = [[[NSThread alloc] initWithTarget:self selector:@selector(m_run_thread) object:nil] autorelease];
[myThread start];
我还有一个设置为 NO 的布尔值。稍后在代码中,我将布尔值设置为 YES。
bool_run_progress_thread = 是;
m_run_thread方法的内容如下:
-(void) m_run_thread
{
if (bool_run_progress_thread)
{
//do processing here
}
bool_run_progress_thread = NO;
}
问题是从未访问过 m_run_thread 方法。我究竟做错了什么?
PS我还尝试使用以下(和更旧的)方法设置线程:
[NSThread detachNewThreadSelector:@selector(m_run_thread)
toTarget:self
withObject:nil];
...但也无济于事。