关于User::WaitForRequest()的迷惑!!!
CBitmapScaler*pScaler = CBitmapScaler::NewL();TRequestStatus iStatus;
pScaler->Scale(&iStatus, iBitmap, TSize(100, 100));
User::WaitForRequest(iStatus);
为什么程序就卡到:User::WaitForRequest(iStatus)这里了呢?我只是想把异步转化成同步,因为有的时候程序必须使用同步方式,但是这个却不行.但是我想服务器和异步请求不在同一个线程中啊,为什么会卡在这里呢??
谁能知道为什么会卡在这里? 迷惑好长时间了!!
--------------------编程问答-------------------- 少了iStatus = KRequestPending; --------------------编程问答-------------------- 加了也不行! --------------------编程问答-------------------- 少了iStatus = KRequestPending
===========================
不要加这个东西。
User::WaitForRequest(iStatus);
你试验下 waitforanyrequest --------------------编程问答-------------------- 就不该这么写
想同步还是异步啊
想异步 这个iStatus要继承OA
同步的话 应该有同步的函数版本 --------------------编程问答-------------------- 这个函数没有同步的版本, 那如果不只样做, 我不知道User::WaitForRequest(iStatus)这个函数有什么用?? --------------------编程问答-------------------- User::WaitForRequest(iStatus)会使该线程等待的
如果你放在主线程里就会出现整个程序停止的
所以应该放在另外一个线程里
不过最好还是用异步方式 --------------------编程问答-------------------- "s60 做一个后台(exe)处理图片程序"
http://discussion.forum.nokia.com/forum/showthread.php?t=87423
补充:移动开发 , Symbian