关于多线程同时从一个队列里Pop节点或者向一个队列里Push节点的顾虑。 那是当然要作线程互斥处理的。你说的这种情况算是比较简单的,仅仅对压栈出栈使用Synchronize()就应该能够基本满足需要的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Synchronize到底起什么作用?如果我在线程里做一个耗时较长的数据库动作时,需要将它用Synchronize括起来吗?我感觉似乎不用也没什么问题。但是我发现如果往主窗口的一个Memo或者ListBox添加一行信息,(这种动作因该几乎不耗什么时间),却一定要Synchronize,否则主程序将陷入无反应的状态。为什么呢? Synchronize 表示在同一时间只有一个线程对象的方法运行。在线程中向ListBox添加一行信息,如果不要synchronize,估计是会弄乱堆栈指针。。 delphi 6.0 查询慢 我用IdHTTP.post 登录上了一个网站,然后在登录的情况下,访问该网站的其它网页。 VC怎么转换成delphi,回调函数 DELPHI+ACC的LIKE语句问题~急! 高分求助!!!!!!!!!请问如何在普通的tableView中实现主从表的效果?!!在线等 怎么用DLL封装窗体等资源 拜托详细点哈 Delphi连接VF数据库的DBF文件,急急急 请问哪里有较好的AuthorWare的论坛。 几个菜鸟问题 如何获得游标实际形状的宽度? delphi于*.gif动画的问题 在调试用inetxpageroducer制作动态网站中,想获取全部数据为什么不行?
如果我在线程里做一个耗时较长的数据库动作时,需要将它用Synchronize括起来吗?
我感觉似乎不用也没什么问题。但是我发现如果往主窗口的一个Memo或者ListBox添加一行信息,(这种动作因该几乎不耗什么时间),却一定要Synchronize,否则主程序将陷入无反应的状态。为什么呢?
在线程中向ListBox添加一行信息,如果不要synchronize,
估计是会弄乱堆栈指针。。