クラスの初期化メソッドで、スレッドを次のように宣言しています。
NSThread* myThread = [[[NSThread alloc] initWithTarget:self selector:@selector(m_run_thread) object:nil] autorelease];
[myThread start];
NOに設定されたブール値もあります。コードの後半で、ブール値をYESに設定しました。
bool_run_progress_thread = YES;
メソッド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];
...しかし、同様に役に立たない。