我已经创建了一个WCF服务器和一个WCF客户端来使用该服务.服务器的目的是添加2个传入的数字,并在返回总和之前等待X毫秒.
客户端创建Y任务并启动它们.每个任务都是服务器添加数字并等待X毫秒的请求.
当x = 0且y = 1000时,完成所有任务平均需要6.2秒.当X = 0且Y = 10000时,平均需要61秒来完成所有任务.
为什么这么慢或者这可能是正常的?
谢谢达莫
客户端C#方法
private void radButtonTaskWithStatus_Click(object sender, EventArgs e)
{
try
{
var dateTime1 = DateTime.UtcNow;
radProgressBarStatus.Maximum = int.Parse(radTextBoxFloodRequests.Text);
radProgressBarStatus.Value1 = 0;
Random rnd = new Random();
Task<int>[] tasks = new Task<int>[int.Parse(radTextBoxFloodRequests.Text)];
for (int i = 0; i < int.Parse(radTextBoxFloodRequests.Text); i++)
{
int x = i;
tasks[i] = new Task<int>(() =>
{
int FirstRandomNumber = rnd.Next(1, 20);
int SecondRandomNumber = rnd.Next(1, 20);
int result = TaskRequestWithResult(FirstRandomNumber, SecondRandomNumber, int.Parse(radTextBoxFloodDelay.Text), x); …Run Code Online (Sandbox Code Playgroud) 我想看看是否.存在一个字符串后跟一个数字
E.g 123.456 = True
E.g 123456. = False
E.g 123456 = False
E.g 123.456. = True
Run Code Online (Sandbox Code Playgroud)
那里有任何正则表达式天才吗?
在下面的代码中输出的值dt应该是2018/05/30,但它是30/01/2018.为什么?
string dateString = “2018/05/30”;
// Convert to correct format and make sure it is a valid format
if (DateTime.TryParseExact(dateString, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// Do something important
}
Run Code Online (Sandbox Code Playgroud) 以下代码应输出2016年11月18日.第一个消息框输出2016年11月18日第二个消息框错误地输出2016年1月18日
第一个if语句中的代码是否正确,或者我是否应该应用不同的格式.我正好在测试时注意到这个问题.
DateTime Output;
string Input = "2016/11/18";
if (DateTime.TryParseExact(Input, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}
if (DateTime.TryParseExact(Input, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}
Run Code Online (Sandbox Code Playgroud)