社区
C#
帖子详情
谁来解决这个问题,多线程间数据共享问题,100高分相送
Developerljm
2005-08-26 10:40:33
主线程维护的一个对象内容,如何让辅助线程访问到?
下面是一个多线程的例子,你们可以在这个上面测试:
http://blog.joycode.com/felix/articles/47292.aspx
在函数ThreadWork中去访问主线程维护的对象。
...全文
222
11
打赏
收藏
谁来解决这个问题,多线程间数据共享问题,100高分相送
主线程维护的一个对象内容,如何让辅助线程访问到? 下面是一个多线程的例子,你们可以在这个上面测试: http://blog.joycode.com/felix/articles/47292.aspx 在函数ThreadWork中去访问主线程维护的对象。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
JAVA
多线程
精讲下
本课程是《零基础学Java》系列课程中的
多线程
相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java
多线程
的原理及实现运行机制,深刻学习
多线程
的生命周期、调度、控制等内容。
多线程
精讲下课程内容涵盖如下:l 线程的同步(线程安全
问题
)l 线程的死锁l 线程
间
通信l 线程组l 线程池l
多线程
的第三种实现方案l 匿名内部类方式使用
多线程
l 定时器的使用l
多线程
面试题
Redis与DB数据一致性
解决
方案(图解+秒懂+史上最全)
文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 + 社群大片好评 《 Java 高并发 三部曲 》 面试必备 + 大厂必备 + 涨薪必备 免费赠送 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 大厂必备 +涨薪必备 (加尼恩领取) 免费赠送 经典图书 : 《SpringCloud、Nginx高并发核心编程》 面试必备 + 大
大数据量场景加速绘制基本原理与方法
对于仅有几百个多边形和几十兆的低分辨率纹理简单场景,在现阶段一般配置的计算机上也很容易达到实时仿真的目标。然而,随着场景规模的增大,大规模虚拟场景中往往包含上万个多边形,甚至多达几百万个多边形和几百兆的
高分
辨率纹理数据。同时,系统不仅要对几何数据进行坐标变换与纹理加载等处理,还要在此基础上,为增进仿真效果,对场景进行光照处理、反走样处理等操作。此时系统负担会越来越重,从而导致绘制速度降低,实时仿真的目标将很难达到。通过增强计算机的配置可以在一定程度上
解决
此
问题
,然而为了能在大多数计算机上进行仿真
操作系统答案 第四版
第一章 1.设计现代 OS 的主要目标是什么? 答:( 1)有效性 ( 2)方便性 ( 3)可扩充性 ( 4)开放性 2. OS 的作用可表现在哪几个方面? 答:( 1) OS 作为用户与计算机硬件系统之
间
的接口 ) OS 作为计算机系统资源的管理者 ) OS 实现了对计算机资源的抽象 3.为什么说 OS 实现了对计算机资源的抽象? 答: OS 首先在裸机上覆盖一层 ...
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时
间
,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?
高分
请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(
100
分 献礼!)如何
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章