kerneltest/e32test/benchmark/thread.cpp
branchRCL_3
changeset 39 2bb754abd467
parent 0 a41df078684a
child 41 0ffb4e86fcc9
--- a/kerneltest/e32test/benchmark/thread.cpp	Wed Jun 09 11:10:19 2010 +0300
+++ b/kerneltest/e32test/benchmark/thread.cpp	Mon Jun 21 17:12:14 2010 +0300
@@ -164,8 +164,10 @@
 		TInt r = child.Create(KNullDesC, Thread::KillingChild, 0x2000, NULL, NULL);
 		BM_ERROR(r, r == KErrNone);
 		child.Logon(st);
+		BMProgram::SetAbsPriority(RThread(), KBMPriorityLow);
+		child.Resume();
+		User::After(1000); // Give the child thread a chance to run - killing it too earlier can leave the heap locked
 		BMProgram::SetAbsPriority(RThread(), KBMPriorityHigh);
-		child.Resume();
 		TBMTicks t1;
 		::bmTimer.Stamp(&t1);
 		child.Kill(KErrCancel);