lock 锁的问题

zlcp520 2011-04-18 08:42:12

static object zobject= new object();


void TaskEvent1()
{
lock (zobject)
{

}
}


void TaskEvent2()
{
lock (zobject)
{

}
}


这样的话TaskEvent1和TaskEvent2会同步吗?也就是说这两个方法会不会同时执行?多线程的情况下.
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu56180825 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]
哈Console.WriteLine写错了。。。
[/Quote]
正常。。我一般只写WR就出来了
机器人 2011-04-18
  • 打赏
  • 举报
回复
哈Console.WriteLine写错了。。。
zlcp520 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]
完成一个实例,你就知道了。他们同步。


C# code
void TaskEvent1()
{
lock (zobject)
{
int i = 1;
while(i <= 100)
Console.WrilteLine("{0}:{1}", Thread.CurrentThread.Name, i++);……
[/Quote]

哈哈,好多编写错误啊
机器人 2011-04-18
  • 打赏
  • 举报
回复
完成一个实例,你就知道了。他们同步。

void TaskEvent1()
{
lock (zobject)
{
int i = 1;
while(i <= 100)
Console.WrilteLine("{0}:{1}", Thread.CurrentThread.Name, i++);
}
}

void TaskEvent2()
{
lock (zobject)
{
int i = 1;
while(i <= 100)
Console.WrilteLine("{0}:{1}", Thread.CurrentThread.Name, i++);
}
}

Thread thread1 = new Thread(TaskEvent1);
thread1.Name = "thread1";
Thread thread2 = new Thread(TaskEvent2);
thread1.Name = "thread2";
thread1.Start();
thread2.Start();





110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧