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;
查看全文
相关阅读:
OCP-1Z0-051-V9.02-108题
以一种访问权限不允许的方式做了一个访问套接字的尝试
常用的几个官方文档
OCP-1Z0-053-V12.02-388题
FusionChart实现奇偶间隔显示
OCP-1Z0-053-V12.02-138题
Tcp and Udp NAT 穿越穿透打洞
flashback database实验(使用lgmnr找出还原时间点)
flashback table实验(基于undo数据)
flashback query实验(基于undo数据)
原文地址:https://www.cnblogs.com/aaa6818162/p/1535736.html
最新文章
OCP-1Z0-051-V9.02-149题
OCP-1Z0-051-V9.02-148题
ANY比较符用法
ALL比较符的用法
CTreeCtrl清空
OCP-1Z0-053-V12.02-189题
OCP-1Z0-053-V12.02-194题
OCP-1Z0-053-V12.02-197题
OCP-1Z0-052-V8.02-110题
OCP-1Z0-051-V9.02-119题
热门文章
OCP-1Z0-051-V9.02-116题
OCP-1Z0-051-V9.02-115题
OCP-1Z0-051-V9.02-114题
OCP-1Z0-051-V9.02-113题
OCP-1Z0-051-V9.02-112题
OCP-1Z0-051-V9.02-111题
htonl(), ntohl(), htons(), ntohs() 函数
OCP-1Z0-051-V9.02-107题
OCP-1Z0-051-V9.02-110题
OCP-1Z0-051-V9.02-109题
Copyright © 2011-2022 走看看