社区
C#
帖子详情
谁来解决这个问题,多线程间数据共享问题,100高分相送
Developerljm
2005-08-26 10:40:33
主线程维护的一个对象内容,如何让辅助线程访问到?
下面是一个多线程的例子,你们可以在这个上面测试:
http://blog.joycode.com/felix/articles/47292.aspx
在函数ThreadWork中去访问主线程维护的对象。
...全文
232
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
多线程
入门与实例。
【低空经济】低空经济公共数据资源开放与共享平台设计方案
在这一背景下,建立一个公共数据资源开放与共享平台显得尤为重要。低空经济的核心价值在于其对资源的高效利用,通过无人机和其他低空飞行器的应用,可以实现对资源的实时监测、数据收集和智能决策。
深度学习算法面试常问
问题
(三)
深度学习算法面试常问
问题
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(四)
如果您需要
解决
一个复杂的
问题
,比如在
高分
辨率图像中检测数百种对象,您可能需要训练一个更深的人工神经网络,也许有 10 层或更多层,每一层包含数百个神经元,通过数十万个连接相连。训练深度神经网络并不是一件...
Redis与DB数据一致性
解决
方案(图解+秒懂+史上最全)
redis 与 db 双写数据一致性
解决
方案, 当然, 会参考了最新的一些文章, 但是
解决
那些 复制来复制去的bug, 另外,本文增加了 L2 、L3 多级缓存的一致性
问题
总之 本文非常经典,绝对的
高分
面试必备, 建议边学习、...
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章