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;
查看全文
相关阅读:
2015年中国互联网十大牛逼词汇
考上好大学,然后进入IT行业是穷人孩子晋级中产的唯一出路?
Redis中hash表中的field的value自增可以用hincrby
如何学好编程(四)——这种方法真的有用吗
挑战编程题(三)
C++ 单链表的基本算法
挑战编程题(二)
程序员到底需要学习多少东西??
Erlang 进制转换
Erlang基础知识集锦
原文地址:https://www.cnblogs.com/tommyli/p/922589.html
最新文章
匿名方法,Var,匿名类,扩展方法
C#2.0 泛型
页面之间传值
服务器控件和客户端控件的区别
连接数据库
如何用python在Windows系统下,生成UNIX格式文件
UI自动化,你值得拥有
做一个领导喜欢的员工
测试工资那点事儿
测试流程的注意事项
热门文章
简历,我要更好的
浅谈如何管理测试团队
我的考核项,你的年终奖
工作中如何有效沟通
测试新人如何提高自己
关于自己
【July】从头到尾彻底理解KMP
全省行政审批优化方案(一)
时间都去哪儿了
应用层的容错与分层设计
Copyright © 2011-2022 走看看