C#同一个类只能被有限个线程使用吗

问题描述

C#同一个类只能被有限个线程使用吗

我使用了一个post,get的类,多个线程分别声明使用一个它的对象进行http请求发送和response接收,可是我发现部分线程在开始发送http请求的时候就终止了,我把那个类复制了一份,改了个名字,让那些失败的线程使用这个新复制的类结果程序正常运行,于是就产生了这个问题,一个类只能被有限个线程访问吗?(该类不包含static成员,所有函数值处理http请求和return接收的数据)

解决方案

如果一个类内部使用了必须同步的对象,那么的确开多个线程是会被阻塞的,和开一个没有区别。但是httpwebrequest应该可以并发访问。检查下你的代码。

时间: 2024-12-06 00:21:35

C#同一个类只能被有限个线程使用吗的相关文章

对象-java中compareTo函数可以在同一个类中重写多次吗?

问题描述 java中compareTo函数可以在同一个类中重写多次吗? 我有一个对象数组,想按照不同属性对这个数组进行排序.但是如果重写compareTo函数的话好像只能按照某一个属性进行排序.现在我既想按照年龄又想按照分数排序,那应该怎么写呢? 解决方案 不行,一个Comparable对应一种顺序标准,你这样按年龄又按分数,明显是两个定制顺序,结果自然是两种.建议要么合成一个逻辑:要么用两个集合来存放.

ios-iOS:请问一个线程涉及2个类,如何向该线程performSelecto?

问题描述 iOS:请问一个线程涉及2个类,如何向该线程performSelecto? 我有一个线程,这线程首先是在a类中创建,并调用a类的a1方法,而a1方法又调用了b类的b1方法. 我在c类中,想向该线程发通知,希望其调用b类的b2方法, 我的代码: [self performSelector:@selector(b2) onThread:m_thread withObject:nil waitUnitilDone:NO]; 提示:unrecognized selector to instan

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

python中如何对类的成员函数开启线程?

问题描述 python中如何对类的成员函数开启线程? 单独对某个函数开启线程是可以的,比如下面的代码: import threading import thread import time def doWaiting(): print 'start waiting:', time.strftime('%H:%M:%S') time.sleep(3) print 'stop waiting', time.strftime('%H:%M:%S') thread1 = threading.Thread

java-请问以下程序 导出后第一天能用 第二天就只能打开窗口,线程部分就不能用了,求教

问题描述 请问以下程序 导出后第一天能用 第二天就只能打开窗口,线程部分就不能用了,求教 package project7;import java.awt.*; import java.util.*; import java.awt.event.*; import javax.swing.*;public class Class1{ JButton jb; JTextArea jta; public static void main(String[] args) { JButton jb=new

多线程-连续调用PostThreadMessage只能响应一次线程函数,若放置messagebox就没问题

问题描述 连续调用PostThreadMessage只能响应一次线程函数,若放置messagebox就没问题 1C void MDDialog::OnButton4() //界面的一个普通按钮触发事件{ int count = 0; while (count < 5) { if(!PostThreadMessage(m_dwPrintId000))//post thread msg向线程函数发出消息 { AfxMessageBox(""post message failederr

java 并发-如果同时调用同一个类的不同方法,会产生数据混乱吗?如下面这种情况

问题描述 如果同时调用同一个类的不同方法,会产生数据混乱吗?如下面这种情况 strus2+spring+hibernate框架的项目,public class ExpressdAction extends BaseAction{ private TUnit tunit; private TUnitNewlog tunitNewlog; private ExpressdService expressdService; public TUnit getTunit() { return tunit;

c++-如果类中有多个同一个类的多个对象成员,如何初始化。

问题描述 如果类中有多个同一个类的多个对象成员,如何初始化. 如果类中有多个同一个类的多个对象成员,如何初始化. 类名:构造函数名(形参):对象1(参数表),对象2(参数表)... 解决方案 就是像你写的那样初始化,也可以写在构造函数里. 解决方案二: 就是通过构造函数 或者放到一个数组中循环初始化 解决方案三: 1.普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值.考虑一下效率的可以再构造函数的初始化列表中进行. 2.static 静态变量: static变量属于类所有,而不属于

class-同一个程序代码,不同的地方new同一个类,内存分配大小不一样

问题描述 同一个程序代码,不同的地方new同一个类,内存分配大小不一样 同样的写法 CLASS A: A* a1=new A: A *a2=new A: 两个语句在代码不同的地方执行而已 new操作符没重载 sizeof(A)得出来的结果是4760, 有人遇到过类似的问题吗,什么原因导致这样的问题, 完全没头绪!!!!!!!!! 解决方案 会不会是内存的对齐产生的问题. 解决方案二: 编译器debug优化关了没