gpt4 book ai didi

c# - C# 中类似 Java 的线程同步

转载 作者:行者123 更新时间:2023-11-30 18:50:47 26 4
gpt4 key购买 nike

我是一名 Java 程序员,我知道一些关于线程 int Java 的事情。

在 Java 中,我可以使用 synchronized 关键字锁定一个方法:

private int a;
private int b;
private int c;
private synchronized void changeVars()
{
a = 4;
b = 2;
c = a+b;
}

我在msdn里搜索了一下,看到c#里面有几个玩线程的玩具。例如 monitor.Enter、monitor.Exit、lock 或高级互斥体。

但是我需要的是同步一个方法。它在 c# 中的等效项是什么?

提前致谢。

最佳答案

在 C# 中没有直接的等价物,但你可以用这个做同样的事情:

private readonly object changeVarsLockObject = new object();

private void changeVars()
{
lock(changeVarsLockObject)
{
a = 4;
b = 2;
c = a+b;
}
}

关于c# - C# 中类似 Java 的线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com