一个Http请求1个对象如何实现,1个线程1个对象又如何实现?Lock与Synchronized 属性,Callcontext 与 ThreadStatic这些有什么区别。
不知道你说的一个Http请求1个对象,这个对象是什么对象。
是HttpWebRequest的对象么?每个线程new一个就好了。
C#没有Synchronized关键字,不同于Java,不知道你说的是什么,某个类自己定义的属性?
其实我想问的是Httpcontext是如何实现一次请求,多个线程保持同一个对象。
Httpcontext是调用的Callcontext进行存储和多线程切换,其实都是涉及到多线程之间的数据存储问题。
一个线程切换到一个线程,是如何进行数据传递,每一个线程其实都有多个上下文,单个线程内这些上下文共享同一个对象,切换线程的时候他会将上一个线程上下文数据复制到下一个线程,这就导致引用对象可以跨线程传递。