博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#静态方法在多用户并发访问时,运行情况到底是什么样?是排队等待?还是并发的?...
阅读量:5921 次
发布时间:2019-06-19

本文共 1418 字,大约阅读时间需要 4 分钟。

  hot3.png

   曾经有个错误的认识,一直以为静态方法在多用户并发下会是排队等待,一个个执行,前些日子与朋友 单程列车   一起做了测试后才发现,原来是并发执行的,绝对不会排队等待。

   写程序的不能怕丢人有错就改,积极改正错误,一天比一天上一个台阶就好。

 

模拟并发的测试代码如下,希望对有需要的朋友提供的方便的参考

//
--------------------------------------------------------------------
//
 All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd. 
//
--------------------------------------------------------------------
namespace
 DotNet.Example
{
    
using
 DotNet.BaseManager;
    
public
 
class
 StaticTest
    {
        
///
 
<summary>
        
///
 定义委托
        
///
 
</summary>
        
///
 
<param name="user">
用户
</param>
        
delegate
 
void
 MakeStaticDelegate(
string
 user);
        
///
 
<summary>
        
///
 这里是测试静态方法
        
///
 
</summary>
        
///
 
<param name="user">
用户
</param>
        
private
 
static
 
void
 MakeStaticTest(
string
 user)
        {
            
for
 (
int
 i 
=
 
0
; i 
<
 
10
; i
++
)
            {
                
//
 输出当前的变量
                System.Console.WriteLine(user 
+
 
"
"
 
+
 i.ToString());
                System.Threading.Thread.Sleep(
1000
);
            }
        }
        
///
 
<summary>
        
///
 这里是模拟多用户同时点击并发
        
///
 
</summary>
        
public
 
void
 DoTest()
        {
            
//
 模拟3个用户的并发操作
            MakeStaticDelegate makeStaticDelegate1 
=
 
new
 MakeStaticDelegate(MakeStaticTest);
            makeStaticDelegate1.BeginInvoke(
"
user1
"
null
null
);
            MakeStaticDelegate makeStaticDelegate2 
=
 
new
 MakeStaticDelegate(MakeStaticTest);
            makeStaticDelegate2.BeginInvoke(
"
user2
"
null
null
);
            MakeStaticDelegate makeStaticDelegate3 
=
 
new
 MakeStaticDelegate(MakeStaticTest);
            makeStaticDelegate3.BeginInvoke(
"
user3
"
null
null
);
            System.Console.ReadLine();
        }
    }

} 

 

 

转载于:https://my.oschina.net/iwenr/blog/227678

你可能感兴趣的文章
一个2013届毕业生(踏上IT行业)的迷茫(5)
查看>>
97函数调用的约定
查看>>
Bzoj 2733: [HNOI2012]永无乡 数组Splay+启发式合并
查看>>
axios请求登录失效后阻止其他请求
查看>>
JQuery操纵table
查看>>
MySQL用户管理
查看>>
收藏了8年的PHP优秀资源,都给你整理好了
查看>>
Leetcode题目:Bulls and Cows
查看>>
python全栈_008_Python3 字符编码
查看>>
Java_Hbase Timeout issue
查看>>
odoo开发基础--模型之基本字段类型
查看>>
Ajax在调用含有SoapHeader的webservice方法
查看>>
贴吧爬虫入门
查看>>
sql语句中字符串类型的变量前后需要使用单引号
查看>>
常见dos命令
查看>>
Java中常用的操作PDF的类库
查看>>
settings配置数据库和日志
查看>>
Spring Boot自动配置总结
查看>>
Web性能优化:图片优化
查看>>
CentOS_6.8安装教程详解
查看>>