zoukankan
html css js c++ java
多线程,委托例子
多线程:
Type text here
class
ActiveDate
{
private
string
_CusID;
private
string
_Visitor;
private
int
_ShopNum;
private
int
_flag
=
0
;
public
int
Flag
{
get
{
return
_flag; }
set
{ _flag
=
value; }
}
public
string
CusID
{
get
{
return
_CusID; }
set
{ _CusID
=
value; }
}
public
string
Visitor
{
get
{
return
_Visitor; }
set
{ _Visitor
=
value; }
}
public
int
ShopNum
{
get
{
return
_ShopNum; }
set
{ _ShopNum
=
value; }
}
public
void
GetCustomerVisitor()
{
_Visitor
=
DAL.CRM.Common.Customer.GetCustomerVisitor(_CusID);
lock
(
this
)
{
_flag
++
;
}
}
public
void
GetCustomerShopNums()
{
_ShopNum
=
Convert.ToInt32(DAL.CRM.Common.Customer.GetCustomerShopNum(_CusID));
lock
(
this
)
{
_flag
++
;
}
}
}
Module.CRM.Customer.CustomerActiveDate date
=
new
Module.CRM.Customer.CustomerActiveDate();
ActiveDate ad
=
new
ActiveDate();
ad.CusID
=
customerID;
Thread tr1
=
new
Thread(
new
ThreadStart(ad.GetCustomerVisitor));
Thread tr2
=
new
Thread(
new
ThreadStart(ad.GetCustomerShopNums));
tr1.Start();
tr2.Start();
while
(
true
)
{
if
(ad.Flag
==
2
)
{
date.Visitor
=
ad.Visitor;
date.ShopNum
=
ad.ShopNum;
tr1.Abort();
tr2.Abort();
return
date;
}
}
委托:
delegate
string
myDelegate(String Name);
myDelegate d1
=
new
myDelegate(DAL.CRM.Common.Customer.GetCustomerVisitor);
myDelegate d2
=
new
myDelegate(DAL.CRM.Common.Customer.GetCustomerShopNum);
IAsyncResult i1
=
d1.BeginInvoke(customerID,
null
,
null
);
Module.CRM.Customer.CustomerActiveDate date
=
new
Module.CRM.Customer.CustomerActiveDate();
IAsyncResult i2
=
d2.BeginInvoke(customerID,
null
,
null
);
bool
_flag
=
false
;
while
(
!
_flag)
{
_flag
=
i1.IsCompleted
&&
i2.IsCompleted;
}
date.Visitor
=
d1.EndInvoke(i1);
date.ShopNum
=
Convert.ToInt32(d2.EndInvoke(i2));
return
date;
查看全文
相关阅读:
deb 和 rpm 后缀文件 区别和安装
20.pipe
19.Observales
18.4 运行脚本 sudo ./launcher.sh 必须先给他权限 才能使用
18.3 redis 的安装
18.2 不同用户 不同颜色光标 redis
18.1利用socket .io 实现 editor间代码的同步
18. socket io
java 设计模式
Gson 2.8.jar基础
原文地址:https://www.cnblogs.com/aaa6818162/p/1535736.html
最新文章
[LeetCode]345.Reverse Vowels of a String
[LeetCode]344.Reverse String
[LeetCode]202. Happy Number
JavaScript与html5写的贪吃蛇完整代码
使用CSS的类名交集复合选择器
Jquery调用从ashx文件返回的jsonp格式的数据处理实例
onInterceptTouchEvent和onTouchEvent调用时序
条码扫描二维码扫描—ZXing android 改进版本
二维码
AsyHttpClient 数据交互
热门文章
Android 安全 (一)
Windows平台分布式架构实践
在线阅读android源代码
Android开发文章推荐
支付宝集成开发资源
微信SDK图片分享(checkArgs fail, thumbData is invalid)
信息安全系统设计基础第二周学习总结
Linux基础入门
更新package.json中的dependencies依赖到最新版本
重装unbantu 问题集合,下载别人的代码运行问题集合
Copyright © 2011-2022 走看看