社区
PowerBuilder
帖子详情
多线程如何实现
xmtotti
2016-12-14 12:44:08
如何实现多线程效果,不让程序卡死!
...全文
685
3
打赏
收藏
多线程如何实现
如何实现多线程效果,不让程序卡死!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WorldMobile
2016-12-14
打赏
举报
回复
参考链接:http://blog.csdn.net/namgking/article/details/3421359
WorldMobile
2016-12-14
打赏
举报
回复
PB的多线程用到的就几个函数 SharedObjectRegister() SharedObjectGet() SharedObjectUnregister() 用SharedObjectRegister(Classname,Instancename) PB帮助文件是Classname和Instancename,即类名和实例名。 用SharedObjectGet(instancename , objectinstance) 将实例名和具体的对象实例绑定,然后就可以通过对象实例POST 出发类里预定义的过程或函数。比如在类中预定义了uo_add函数,可以objectinstance.post uo_add 用SharedObjectUnregister(instancename) Unregisters a user object that was previously registered. 注销掉用户实例对象 eg. 1、定义一个nvo_multithread 添加add(int ai_n)函数 int li_i int li_result = 0 sleep(5) For li_i= 0 To ai_n li_result+=li_i Next messagebox("",string(li_result)) 2、定义一个窗口,在Instance Variables定义变量:nvo_multithread invo_thread 3、在Open事件中的代码: invo_thread = Create nvo_multithread SharedObjectRegister ("nvo_multithread" ,"thread1" ) SharedObjectGet ("thread1" , invo_thread) 4、在Close事件中的代码: Destroy invo_thread SharedObjectUnregister("thread1") 5、可以在一个按钮的Click事件中调用: int i invo_thread.post add(i) 调用后,就可以异步执行了 注意点:如果想要多个线程一起执行,就一定要多注册几个实例对象。即多执行几次2、4步。可以用数组来做。 比如我在Instance Variables定义成nvo_multithread invo_thead[5] Open事件:For li_ii= 1 to 5 invo_th[li_ii] = Create nvo_multithread SharedObjectRegister( "nvo_multithread" , "tthread" + string(li_ii) ) SharedObjectGet ("tthread" + string(li_ii) , invo_th[li_ii] ) Next Close事件:For li_ii= 1 to 5 Destroy invo_th[li_ii] SharedObjectUnregister("thread" + string(li_ii)) Next
pcwe2002
2016-12-14
打赏
举报
回复
http://blog.csdn.net/gaoqiangz/article/details/39613559 这个文章可以看看
WPF
多线程
演示
综上所述,WPF
多线程
演示项目可能涵盖了如何在WPF应用中正确使用
多线程
、避免阻塞UI、利用BackgroundWorker、Task Parallel Library或异步编程模型来
实现
后台任务,以及处理线程安全和异常等问题。这些知识点对于...
Android
多线程
文件夹下载及断点续传
在
实现
多线程
下载和断点续传时,还需要注意以下几点: - **异常处理**:网络中断、文件I/O错误等异常情况需要妥善处理,确保能够恢复下载。 - **线程同步**:在
多线程
环境下,需要确保线程安全,防止数据竞争和不...
libevent
多线程
在
多线程
环境中,Libevent可以帮助开发者更好地管理和调度线程,
实现
高效的并发处理。 在"libevent
多线程
"的场景下,我们通常会遇到以下几个关键知识点: 1. **线程模型**:Libevent支持两种
多线程
模型——基于...
Android
多线程
断点续传下载+在线播放音乐
在Android中,我们可以使用HttpURLConnection或者OkHttp等网络库来
实现
多线程
下载。具体步骤包括: 1. **检测本地文件状态**:检查本地是否有目标文件的部分或全部内容,如果存在,记录下已下载的字节数。 2. **...
Java.Concurrency.in.Practice.pdf
- **线程的优点**:接着,作者探讨了
多线程
编程带来的优势,包括提高应用程序响应性、
实现
更高效的资源利用以及简化复杂任务的处理等。 - **线程的风险**:同时也指出了线程编程可能引入的问题,如死锁、竞态条件、...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章