C#控制台程序,做接口压力测试。启动100个线程,需要100个线程先全部启起来,然后再同时调用,怎么控制?

如题所述

可以设置一个信号量,初始是0,每个线程开始执行时+1,然后轮询等待该信号量变为100,再继续执行。

多线程访问同步数据要记得加互斥锁追问

我现在是设置了个时间点来控制的,但是这样不确定线程一定就能在给的时间内启动完,你这个比我的要好。我现在疑问的是,按你说的,信号量到100后,怎么让这个100个线程都执行我的线程函数

追答

死循环就可以了呀。


关键逻辑的伪代码:

int signal = 0; // 信号量

Thread thread1 = new Thread(() =>
{
    signal ++; // 应该加锁访问,此处省略
    while(true){
        if (signal >= 100) break; // 同样应加锁访问
    }
    
    // 之后要继续执行的
    DoSomething();
});

温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个启动100个线程的程序
线程的空间是在一起的,直接定义个全局变量,他们顺序访问就是了.另外: lz有病,起那么多干嘛.

基于Windows平台的三个版本Web服务器
第二个版本是基于线程池的Web服务器,我们将其命名为MiniWebServerM.exe。针对多线程版本的瓶颈,我们采用了线程池的方式,将“客户会话”放入不同的线程队列中进行处理,从而有效提升了并发量。预启动100个线程,用于处理HTTP请求。每个线程维护一个HTTP会话待处理队列,由Accept接收线程将接收到的连接请求...

C#中几种同步的方法
可以看出,对于线程1和2,也就是调用没有加属性的方法的线程,当线程2进入方法后,还没有离开,线程1有进来了,这就是说,方法没有同步。我们再来看看线程3和4,当线程3进来后,方法被锁,直到线程3释放了锁以后,线程4才进来。九、同步事件和等待句柄用lock和Monitor可以很好地起到线程同步的作用,但它们无法实现线程之间...

我的电脑反应非常慢`请问该怎么办?
如果想删除随机启动程序,可去“启动”清单中删除,但如果想详细些,例如是QQ、popkiller 之类的软件,是不能在“启动”清单中删除的,要去“附属应用程序”,然后去“系统工具”,再去“系统信息”,进去后,按上方工具列的“工具”,再按“系统组态编辑程序”,进去后,在“启动”的对话框中,就会详细列出在启动电脑时加...

鼠标有些卡,上网的时候鼠标托拽现象很明显
在此建议最好将用不到或者不常用的字体删除,为避免删除后发生意外,可先进行必要的备份。 7、删除随机启动程序 何谓随机启动程序呢?随机启动程序就是在开机时加载的程序。随机启动程序不但拖慢开机时的速度,而且更快地消耗计算机资源以及内存,一般来说,如果想删除随机启动程序,可去“启动”清单中删除,但如果想详细些...

为什么浏览器的临时文件里面的缓存视频文件有的能够复制到桌面上而有...
但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。 4、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供...

电脑好慢 奖100分
但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。 4、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供...

请问电脑速度变慢。连QQ也能让CPU使用率变为100%这和病毒有没有关系...
因为这是原始启动,“安全模式”运行的要比正常运行时要慢。但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。 4、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们...

为什么我的电脑上网好慢,还给出提示:当前安全设计禁止运行该页中的A...
但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。 4、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供...

为什么我的电脑一装瑞星杀毒软件就运行很慢,CPU占用率甚至达到100%?
因为这是原始启动,“安全模式”运行的要比正常运行时要慢。但是,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,那可能某个程序是导致系统启动速度变慢的原因。 4、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们...

相似回答