多线程同步问题

[复制链接]
查看11 | 回复1 | 2009-6-16 09:01:03 | 显示全部楼层 |阅读模式
static void Main()
{

for (int i = 0; i < 10; i++)

{
ParameterizedThreadStart threadStart = new ParameterizedThreadStart(DownLoad);
Thread thread = new Thread(DoTransactions);
thread.Start(i);

}
}
public void DoTransactions(object arg)
{

Withdraw(Convert.ToInt32(arg));
}
public void Withdraw(int amount)
{

....
}
用10个循环线程调用DoTransactions()、这里运行的话会10次全部调用完DoTransactions()后一起实行Withdraw
方法。
我想实现的是当下一次运行Withdraw方法的时候先去判断 上一次的Withdraw是否结束。
不行 这个我早试过了

回复

使用道具 举报

千问 | 2009-6-16 09:01:03 | 显示全部楼层
private static object lockobject=new object();public void DoTransactions(object arg){lock(lockobject){
Withdraw(Convert.ToInt32(arg));}}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行