刚接触asp.net,想问一下每次请求过来的时候,使用的是不是同一个aspx.cs类?如果我在aspx.cs类中定义了一个全局变量会不会有线程安全问题?
请看《操作系统》中内存属于什么设备。
其次 关于脏数据问题 —— 是否是原子操作,这跟你变量宽度和cpu宽度相关,以及你是否调用锁操作有关。
全局静态变量 会有影响,其次如果调用同一个类对象也会对全局变量造成影响
每次请求都是单独对象,可以理解成new aspx.cs;
所以你全局变量没毛用的,也不会有线程问题,都是全新的。
并且是同步执行的,也就是说会阻断。
最好是是传递相关参数。
全局变量是不会影响的,页面关掉后就消失了,但是静态变量就会有线程安全问题
aspx.cs 如果使用了 viewstate 加上postback 事件才会保存页面状态。否则每次请求都是独立。
aspx.cs 如果使用cache,application,session 等线程不安全类存储信息,遇到多线程会有问题。