首页 新闻 会员 周边 捐助

问一个ASP.NET webform的线程问题

0
悬赏园豆:50 [待解决问题]

刚接触asp.net,想问一下每次请求过来的时候,使用的是不是同一个aspx.cs类?如果我在aspx.cs类中定义了一个全局变量会不会有线程安全问题?

疯狂十字剑的主页 疯狂十字剑 | 初学一级 | 园豆:152
提问于:2019-09-17 09:55
< >
分享
所有回答(5)
0

请看《操作系统》中内存属于什么设备。

其次 关于脏数据问题 —— 是否是原子操作,这跟你变量宽度和cpu宽度相关,以及你是否调用锁操作有关。

花飘水流兮 | 园豆:13617 (专家六级) | 2019-09-17 10:27
0

全局静态变量 会有影响,其次如果调用同一个类对象也会对全局变量造成影响

winds_随风 | 园豆:156 (初学一级) | 2019-09-17 14:53
0

每次请求都是单独对象,可以理解成new aspx.cs;
所以你全局变量没毛用的,也不会有线程问题,都是全新的。
并且是同步执行的,也就是说会阻断。
最好是是传递相关参数。

张朋举 | 园豆:1936 (小虾三级) | 2019-09-17 16:04
0

全局变量是不会影响的,页面关掉后就消失了,但是静态变量就会有线程安全问题

灬丶 | 园豆:3 (初学一级) | 2019-09-17 17:18
0

aspx.cs 如果使用了 viewstate 加上postback 事件才会保存页面状态。否则每次请求都是独立。
aspx.cs 如果使用cache,application,session 等线程不安全类存储信息,遇到多线程会有问题。

geass.. | 园豆:1821 (小虾三级) | 2019-09-19 09:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册