я заметил, что следующий банальный звонок от моего основного потокаВызов performSelectorOnMainThread => Многопоточное приложение?
[self performSelectorOnMainThread:@selector(rollBar:)
withObject:nil
waitUntilDone:false];
[NSThread isMultiThreaded]
причинял сообщить, что мое приложение
стало многопоточным. Я думал, что было только
, чтобы произойти, когда вы отсоедините нить, что-то, что в очереди не должно быть сделано, чтобы в очереди не было необходимости в сообщении в одном потоке
.
Какие-нибудь идеи?
Этот вопрос не совпадает с this.
Остановите пресс
Моя вина, rollBar:
[m_progress_bar incrementBy: 0.5];
называется.
Привлекательный, одетый, оживляющий NSProgressIndicator
отвечает
за то, что мое приложение стало многопоточным. Что удивительно.
Я этого не знал.
Удивительно, но [m_progress_bar usesThreadedAnimation]
всегда
возвращается NO
, даже если бар одушевляет, когда мое приложение зависло.
Но если вы пытаетесь запустить что-то (в основном потоке) и не готовы ждать, пока эта операция не будет выполнена («waitUntilDone: false»), не означает, что это автоматически означает, что у вас должно быть как минимум два потока? – diciu 2008-10-21 08:38:18
Нет, вы просто отправляете события в очередь своего потока. По крайней мере, это то, чего вы ожидаете. Пойми, хотя, у меня понял это: я сделал что-то немое, но результат был неожиданным. – 2008-10-21 13:02:14