1. 实现
![]()
bool CSyncIO::OnStart()
{
//loop to handle IO
for (int i = 0; i < 2; i++)
{
int nRet = IO();
if (m_pCObserver)
m_pCObserver->OnProgressByCall(100, i);
NotifyResult(nRet, i);
}
return true;
}
![]()
同步的实现很简单,依次call2次 IO() 函数,此时OnStart()由于是在主线程中调用的,IO()函数会阻塞主线程,当IO()完成后然后将结果通知给UI后立即返回。
当然,由于IO是阻塞的,所以所谓的IO处理进度是无法实现的,只有在处理完毕后直接给一个 100 的进度。
2. 测试<
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



