C# 线程同步2024 年 8 月 29 日 | 阅读 2 分钟 同步是一种技术,它允许在特定时间只有一个线程访问资源。在已分配的线程完成其任务之前,没有其他线程可以中断。 在多线程程序中,线程被允许在所需的执行时间内访问任何资源。线程共享资源并异步执行。访问共享资源(数据)是一项关键任务,有时可能会导致系统崩溃。我们通过使线程同步来处理它。 它主要用于诸如存款、取款等交易。 线程同步的优点
C# Lock (锁)我们可以使用 C# 的 lock 关键字 来同步执行程序。它用于获取当前线程的锁,执行任务,然后释放锁。它确保在执行完成之前其他线程不会中断执行。 在这里,我们创建了两个示例,分别异步和同步执行。 C# 示例:无同步在此示例中,我们没有使用锁。此示例异步执行。换句话说,线程之间存在上下文切换。 输出 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 C# 线程同步示例在此示例中,我们使用了锁。此示例同步执行。换句话说,线程之间没有上下文切换。在输出部分,我们可以看到第二个线程在第一个线程完成其任务后开始工作。 输出 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 下一个主题C# 中的 Web 服务 |
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India