怎么让线程能够异步的执行呢?
没分? 给你个思路!
从主线程 new Thread 开一个支线程
在支线程中 用delegate (委托)执行要操作的方法,
用委托BeginInvoke执行改委托,得到一个IAsyncResult的结果
并一直判断 IAsyncResult的IsCompleted(表示异步是否执行完成)
若执行完成,用EndInvoke 得到异步操作的结果,再用主线程上的Invoke 执行显示结果
(应为主线程,只做了一件事,开了一支线程。异步调用 和等待异步的结束,都是支线程做的,这样主线程不会假死,当主线程要显示结果了,直接操作是又问题的,应为跨了线程!只能用Invoke )
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有