VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1346|回复: 10

c#中静态变量的问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-12 18:00:01 | 显示全部楼层 |阅读模式
为了共享变量,因此定义了static类型的变量,但由于asp.net是典型的多线程应用程序,当多个线程同时执行这组代码时,就产生错误。应如何解决?
回复

使用道具 举报

0

主题

119

帖子

67.00

积分

新手上路

Rank: 1

积分
67.00
发表于 2020-4-9 23:15:01 | 显示全部楼层
关于线程的互斥有许多方法,信号量,锁....
回复

使用道具 举报

0

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-10 08:45:02 | 显示全部楼层
加线程同步代码
回复

使用道具 举报

0

主题

26

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-4-11 06:30:01 | 显示全部楼层
lock
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-14 16:45:01 | 显示全部楼层
如果用lock解决问题,当访问人数过多时会出现页面点击无法打开的现象(死锁),还有其他什么办法吗?
回复

使用道具 举报

0

主题

26

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-5 14:00:01 | 显示全部楼层
static类型的共享变量要求处理量不大,每次处理的速度极快,如果你对static类型共享变量的处理每次都非常长,那么只能说是你设计上的失误,应该重新考虑.或者你使用Mutex.WaitOne进行超时处理
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-5-10 23:15:02 | 显示全部楼层
ASP.NET程序一般不定义静态变量
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-16 10:15:01 | 显示全部楼层
shygza说 得不错
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-18 00:30:01 | 显示全部楼层
共享变量为何不用Application呢?
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-5-21 10:00:02 | 显示全部楼层
shygza说 得不错
同意!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表