我是iphone編程的新手。任何幫助將不勝感激:)當從回調函數中執行線程時發生「Just Leaking」
一切正常,當我從一個OBJ-C方法或這樣的C函數內啓動一個新的NSThread:
[NSThread detachNewThreadSelector:@selector(hello) toTarget:thisSelf withObject:nil];
(thisSelf =自我,我使用這以便能夠從一個C函數啓動線程)
但是,如果我有一個C調用從一個單獨的C線程啓動此NSThread而不是(以完全相同的方式)調用的函數,我得到「NSThread自動釋放,沒有到位 - 只是泄漏「
爲什麼泄漏?我無法弄清楚如何避免這種情況,因爲在「hello」方法中創建一個NSAutoreleasePool似乎並不能解決這個問題。
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// code of method "hello" here
[pool release];
任何見解/建議?
相關的釋放問題:http://stackoverflow.com/questions/1151637/when-is-it-safe-to-release-an-nsthread – Chuck 2011-02-15 18:31:16