Учитывая это:
-(void)my_thread:(NSArray*)parameters;
{
...
}
Способ только для parameters
, чтобы быть действительным, когда указанный метод является точкой входа в поток , если параметры были сохранены по нерестовой нити. Не сохраняется и автоматически освобождается, но просто сохраняется.
Другими словами: пулы авторелизов никогда не могут способствовать безопасности потоков. Автоматически освобожденный объект никогда не сможет безопасно пересечь границы потока. Должно быть жесткое сохранение объекта в потоке-отправителе, и поток-получатель должен освободить указанный объект. Конец истории.
Или по коду:
-(void)my_thread:(NSArray*)parameters;
{
... do your stuff here, including your autorelease pool dance
[parameters release];
}