毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

TThread线程挂起再重新执行资源已释放导致出错

更新时间:2014-11-25:  来源:毕业论文

TThread线程挂起时,Execute中的函数未执行完成,待线程重新执行时,会接着执行未完的函数,但此时资源已释放,导致程序出错。有人遇到这种问题吗?
添加引用计数。
等引用计数为0时在释放资源。

在Execute中建立一个内核对象,然后要挂起线程之前WaitForSingleObject。

线程运行一次自然就退出了,你可以一直死循环啊,大概就这样子

while (WaitForSingleObject(xx, 0) <> WAIT_OBJECT_0)  do
  begin
       while true do
       begin
           iOutTime := GetTickCount;
           if (GetTickCount - iOutTime) < 60000 * 10 then   //10分钟运行一次
           begin
             xxxxx;
             xxxxx;
             sleep(100);    //休眠100毫秒给其他线程运行机会
           end else
                break;
       end;
  end;

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。