主线程维护的一个对象内容,如何让辅助线程访问到?下面是一个多线程的例子,你们可以在这个上面测试:
http://blog.joycode.com/felix/articles/47292.aspx在函数ThreadWork中去访问主线程维护的对象。

解决方案 »

  1.   

    to JasonHeung(拥有一切也不过就这样笑着哭) ,针对我的这个问题该怎么解决呢?
    请指教
      

  2.   

    如果是只读访问,只要可以访问(权限许可,否则需要构个访问器),从上下文可以获取主线程的句柄,通过这个实例化一下那个类,就可以不需要借助静态变量(因为有些情况下那个要访问的东西根本就不能把它静态了)。如果可以静态掉那就没那么多麻烦事了。不过如果要写的话记得lock 和unlock就行了。
      

  3.   

    可以给LengthyTask类添加一个 Page 属性,然后在NEW这个对象的时候,把面的实例传递给这个类,这样就可以使用这个属性来访问页面上的内容了在页面使用线程可能会出现很多问题,如果网站的访问量大的话,服务器很容易被DOWN掉
    还有就是在子线程线没有结束之前,主线程一定不能结束,因为主线程结束时,会把所有相关的资源给清理掉,这时子线程在访问数据的时候就会出错。
      

  4.   

    请各位针对我提供的那个代码试一下,好吗,而且那个代码有一个特殊的地方就是webform的,这可能也很有不同吧。
      

  5.   

    对了说一下我访问的是我添加的一个page的子类的session,在ThreadWork函数中访问不到的,这就是就要问题,异常是: <错误: 发生 {System.Web.HttpException} 类型的异常>。