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;
查看全文
相关阅读:
strict aliasing
加密数据包加解密部分逆向跟踪
自定义session扫描器
同步容器类ConcurrentHashMap及CopyOnWriteArrayList
CountDownLatch闭锁
volatile关键字与内存可见性
原子变量与CAS算法
C语言笔记一
小组讨论4
201920201学期 20192416《网络空间安全专业导论》第六周学习总结
原文地址:https://www.cnblogs.com/tommyli/p/922589.html
最新文章
linux的安装和克隆
IDEA导入maven项目
JDBCUtils工具类
file_put_contents() 图片保存 函数成功之后返回值
PHP掌握基本的分布式架构思想
两个由于php.ini配置错误导致的报错:ajax图片上传报错和exec报错
思绪凌乱了,原来非静态方法也可以静态调用(转)
C库精巧的处理memchr
一些反思
linux process dump memory
热门文章
2012年9月
加载dll结束断下来
python pickle不安全
JOP
unix/linux隐藏文件确实一直有这个bug
计算两个全局变量间的偏移
gbk、gb2312、utf8、unicode区别
CVE20124774不崩溃
sizeof我没用过的用法
gcc __attribute__((alias))
Copyright © 2011-2022 走看看