Sequentially Sending Request to WebService Server

本文介绍了一段代码,其核心功能是在指定范围内生成随机数,并通过多线程并发执行指定数量的任务,同时记录每次任务执行的时间。此外,代码还负责将执行结果和时间戳插入到性能数据集中。当执行次数达到设定阈值时,会停止执行任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            DateTime head = DateTime.Now;
            int rstart1 = int.Parse(TextBox3.Text);
            int rend1 = int.Parse(TextBox4.Text);
            int total = r.Next(rstart1, rend1);
            int times = int.Parse(TextBox2.Text);
            times += 1;
            TextBox2.Text = times.ToString();
            Label3.Text = total.ToString();
            for (int i = 0; i < total; i++)
            {
                DateTime start = DateTime.Now;
                Thread t = new Thread(new ThreadStart(this.sendComment));
                t.Start();
                DateTime end = DateTime.Now;
                TimeSpan duration = end.Subtract(start);
                if (10 - duration.TotalMilliseconds > 0)
                    Thread.Sleep(10 - duration.Milliseconds);
                else
                    Thread.Sleep(0);

                TimeSpan duration2 = end.Subtract(head);
                if (duration2.TotalMilliseconds > 1000)
                    break;                
            }
            String dt = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString()
                              + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()
                              + DateTime.Now.Millisecond.ToString();
            DataSetForAETableAdapters.performaceTableAdapter adapter = new DataSetForAETableAdapters.performaceTableAdapter();
            adapter.Connection.Open();
            adapter.InsertDraft2WithExpID(total, long.Parse(dt), expid+":" + rstart1.ToString() +"-"+ rend1.ToString());                
            adapter.Connection.Close();
            if (times >= 62)
                Timer2.Enabled = false;
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值