首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > .NET2003下的安全性线程封装
【标  题】:.NET2003下的安全性线程封装
【关键字】:.NET2003
【来  源】:http://www.cublog.cn/u/23701/showart.php?id=213012

.NET2003下的安全性线程封装

 

using System.Threading;
using Syste.windows.Form;
delegate void myThreadHandle(object,EventArgs);
class SafeThread:IDispose
{
    private Thread myThread;
    private bool isLocked;
    private Form form1;
     private myThreadHandle handle1;
    private EventArgs e;
    public SafeThread(Form fromForm,bool bLocked,EventArgs eRef)
    {
        this.form1 = fromForm;
         this.isLocked = bLocked;
        this.e = eRef;
         handle1 += new myThreadHandle(this.form1.CallBackFunc);
    }
     public void Run()
    {
         if(!isLocked)
        {
            this.isLocked = true;
            handle(this.form1,e);
            this.isLocked = false;
        }
        else
        {
            //this.isLocked = false;

        }
    }
    public void Dispose()
    {
         Dispose(true);
         GC.SuppressFinalize();
     }
    public virtual void Dispose(bool b)
    {
         if(!this.disposed)
        {
            if(disposing)
            {
                component.Dispose();
             }
             CloseHandle(handle);
             handle = IntPtr.Zero;
         }
     }
     ~SafeThread()
     {
         Dispose(false);
    }
}
class Form1:Form
{
    //.....Others Code

    public void CallBackFunc(object obj,EventArgs e)
     {
        //do something

     }
}
通过一个加锁的线程来调用原先窗体中的方法

Rational Rose和UML可视化建模:【上一篇】
pb中key事件中键盘输入的判断:【下一篇】
【相关文章】
  • .net2003
  • 将VC6的项目转换成VC.Net2003
  • 用VS.NET2003制作WEB应用程序的安装包[转]
  • 移动梦网2005版图形码识别vb.net2003源代码
  • 使用Carbide.vs与VS.NET2003构建Symbian开发平台(s60)
  • .net2003下TreeView控件在winForm与webForm的比较
  • .net2003不能debug
  • 如何在VS.NET2003的报表中显示图片[子报表]
  • VS.net2003+水晶报表10.0安装与部署
  • VS.NET2003(c#)命名规范
  • 【随机文章】
  • 卡巴斯基下载基地!太全了
  • x-window error message...
  • 《雅典娜》新人必修课
  • linus关于调试器的看法
  • telock脱壳总结(2)
  • 快速建缸
  • WINCE恢复默认HIVE注册表的方法
  • Sql Server2005学习日记(02)
  • Javascript实例教程(13) 鼠标移过时报警
  • 与黑客过招:给自己的网络设防
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.