多线程、负载均衡与带宽优化技术解析
1. 多线程与死锁避免
在应用程序开发中,为了保证应用的稳定性, lock (或 syncLock )是必不可少的。当两个线程同时重复访问同一个用户界面元素时,应用程序的用户界面会变得无响应。同时,需要引入线程命名空间:
- C# :
using System.Threading;
- VB.NET :
imports System.Threading
为了测试应用程序,可以从 Visual Studio .NET 运行它,并等待一两分钟,让每秒增量值稳定下来。你可以对这个应用程序进行实验,观察在某些条件下(如运行多个应用程序或内存不足)性能的增减情况。
死锁是计算领域中类似于“第 22 条军规”的情况。假设有一个应用程序从网站检索数据并将其存储在数据库中,用户可以使用该应用程序从数据库或网站进行查询。这三个任务将作为单独的线程实现,并且由于某些原因,任何两个线程不能同时访问网站或数据库。
线程 1 的操作流程 :
1. 等待访问网站。
2. 限制其他线程对网站的访问。
3. 等待访问数据库。
4. 限制其他线程对数据库的访问。
5. 提取数据并写入数据库。
超级会员免费看
订阅专栏 解锁全文

1126

被折叠的 条评论
为什么被折叠?



