社区
C#
帖子详情
谁来解决这个问题,多线程间数据共享问题,100高分相送
Developerljm
2005-08-26 10:40:33
主线程维护的一个对象内容,如何让辅助线程访问到?
下面是一个多线程的例子,你们可以在这个上面测试:
http://blog.joycode.com/felix/articles/47292.aspx
在函数ThreadWork中去访问主线程维护的对象。
...全文
230
11
打赏
收藏
谁来解决这个问题,多线程间数据共享问题,100高分相送
主线程维护的一个对象内容,如何让辅助线程访问到? 下面是一个多线程的例子,你们可以在这个上面测试: http://blog.joycode.com/felix/articles/47292.aspx 在函数ThreadWork中去访问主线程维护的对象。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marvelstack
2005-09-03
打赏
举报
回复
下面是一个例子,
http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx
Montaque
2005-09-02
打赏
举报
回复
hi,asp.net 重。多线程之间不能简单的share session。对一你你创建的从page 集成过来的class,并没有在主线程所在的context中。你需要在线程之间share httpcontext来实现。
参考:
http://www.developersdex.com/gurus/code/662.asp 这里有一个简单的例子。
Developerljm
2005-08-29
打赏
举报
回复
怎么了,竟然没有人接题吗?这个问题很难吗?
Developerljm
2005-08-28
打赏
举报
回复
我添加的一个page的子类Class1,然后主线程添加数据到Class1的session中,在ThreadWork函数中访问Class1的session时,就是找不到,异常是:<错误: 发生 {System.Web.HttpException} 类型的异常>。
使用的语句是这样的:在首页中的一个按钮事件中调用:(new Class1()).AddK();
public String AddK()
{
return AddK(true);
}
public String AddK(bool forceCreate)
{
String returnValue = (String)(Session[KEY_CACHE_STR]);
ss = Session;
if (null == returnValue)
{
//
// If there is no cart, create it now
//
returnValue = new String('2',32);
returnValue = "This is a test!";
//
// Save it for later
//
Session.Add(KEY_CACHE_STR, returnValue);
}
return returnValue;
}
然后在ThreadWork函数中:
try
{
// Suppose that we need to run the DTS package here.
// Replace the following line with your code.
//Thread.Sleep(20000);
Class1 cl1 = new Class1();
String str = cl1.AddK();
// Setting successful flag.
//_TaskSuccessful = true;
}
catch (Exception e)
{
// Failed.
//_TaskSuccessful = false;
//_exceptionOccured = e;
}
finally
{
//_//running = false;
}
就是这些了,监视cl1.Session时,异常为::<错误: 发生 {System.Web.HttpException} 类型的异常〉。
linfengcyl
2005-08-27
打赏
举报
回复
MSDN上就有.可以用delegate
cuike519
2005-08-27
打赏
举报
回复
那段代码我试了试,但是你的意思我还是不太清楚。如果维护的是全局的对象,工作线程可以直接访问,因为这部分内存是属于进程的,应该不存在访问的问题。在Web上面应该没有不同,线程都是属于aspnet_wp.exe进程,对于每一个请求会有一个工作线程处理。问题可以再描述的详细些么?
Developerljm
2005-08-27
打赏
举报
回复
我使用的是辅助线程访问主线程中的资源,使用delegate怎么解决呢?
Developerljm
2005-08-27
打赏
举报
回复
对了说一下我访问的是我添加的一个page的子类的session,在ThreadWork函数中访问不到的,这就是就要问题,异常是: <错误: 发生 {System.Web.HttpException} 类型的异常>。
Developerljm
2005-08-27
打赏
举报
回复
请各位针对我提供的那个代码试一下,好吗,而且那个代码有一个特殊的地方就是webform的,这可能也很有不同吧。
zairwolfi
2005-08-27
打赏
举报
回复
rt
Montaque
2005-08-27
打赏
举报
回复
please see this kb:
http://support.microsoft.com/default.aspx?scid=kb;en-us;318607
the same case as you required
多线程
编程在QT Widgets中的应用
本书结构概述书名,《
多线程
编程在QT Widgets中的...常见
多线程
问题
及
解决
策略。第二部分,Qt Widgets与
多线程
的整合2.0 Qt Widgets基础Qt Widgets组件介绍及其用途。如何创建和管理复杂GUI应用。2.1
多线程
入门与实例。
深度学习算法面试常问
问题
(三)
深度学习算法面试常问
问题
Android设备
间
视频传输的完整实现与优化
简介:本文章介绍了在Android平台上进行视频传输所需掌握的多项关键技能,包括Socket编程、多媒体处理、IO流操作、文件分块传输、数据压缩、
多线程
编程、安全性考虑、错误处理、性能优化以及用户界面设计。...
操作系统 重点知识总结 习题集
《
100
0题集》《天勤
高分
笔记》
大数据量场景加速绘制基本原理与方法
对于仅有几百个多边形和几十兆的低分辨率纹理简单场景,在现阶段一般配置的计算机上也很容易达到实时仿真的目标。...通过增强计算机的配置可以在一定程度上
解决
此
问题
,然而为了能在大多数计算机上进行仿真
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章