为什么在创建的子线程中不能用CleanupStack?
使用RThread的create创建一个线程:
thread.Create(KThreadName, PlayThreadProc, 0x10000, 0x10000, 0x80000, (TAny*)this);
在子线程的PlayThreadProc中malloc几个字节
void *text = malloc(100);
然后
CleanupStack::PushL( test );
线程就中止了。
CleanupStack有什么特殊要求吗?
在主线程中就工作正常,创建一个线程就不行。