随笔分类 -  线程

摘要:原帖地址:http://blog.sina.com.cn/s/blog_5591c079010005pq.html 习惯了 Delphi 的 VCL 框架后, 越来越了解封装的好处. 可是一到写多线程程序的时候, 由于 VCL 并非线程安全的缘故, 必须用 Synchronize 去直接访问窗体中的内容从而实现和界面层的交互, 可是这样就完全破坏了封装的美感和代码的独立, 实在是让人感觉到难受... 阅读全文
posted @ 2009-04-25 22:44 撞上安全岛 阅读(384) 评论(0) 推荐(0)
摘要:通过postmessage同步线程的方法。原帖地址:http://blog.csdn.net/jfyes/archive/2007/01/18/1487057.aspx 呵呵,N久前的问题现在忘记了,搞得我找了一个小时的原因才找出是线程里面更新VCL,出现了主线程阻塞的问题,刚开始还莫名其妙的不知所以然,后来发现自己的线程内用了Synchronize函数,难怪把网线一拔,Socket接收进入阻塞线... 阅读全文
posted @ 2009-04-24 10:23 撞上安全岛 阅读(2129) 评论(2) 推荐(0)
摘要:Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了.然而这并不是多线 ... Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员... 阅读全文
posted @ 2009-04-23 11:35 撞上安全岛 阅读(958) 评论(0) 推荐(0)
摘要:TThread 详解(含原帖链接地址) 我们常有工作线程和主线程之分,工作线程负责作一些后台操作,比如接收邮件;主线程负责界面上的一些显示。工作线程的好处在某些时候是不言而喻的,你的主界面可以响应任何操作,而背后的线程却在默默地工作。 VCL中,工作线程执行在Execute方法中,你必须从TThread继承一个类并覆盖Execute方法,在这个方法中,所有代码都是在另一个线程中执行的,除此之... 阅读全文
posted @ 2009-04-22 16:38 撞上安全岛 阅读(260) 评论(0) 推荐(0)