首先,让我先说我是 C# 初学者。我的背景主要是数据库。我正在开发一个项目,其中将频繁调用 C# 服务器,然后调用各种存储过程(大约 20 个左右)以从 SQL Server DB 检索数据。现在,C# 服务器已设置为进行同步调用。虽然 SP 调用又快又小,但我们仍然希望实现一个线程池来处理大量用户和同时请求。
我的问题:
如何实现线程池?最有可能的是,线程池将在 500 左右开始,但可能会根据应用程序的使用而增长。
如何将 SP 调用添加到线程池。现在我的 SP 调用如下所示:
int SPCall(string param1, string param2) { string MyConnString = "..."; SqlConnection MyConn = new SqlConnection(MyConnString); MyConn.Open(); SqlCommand SPCommand = new SqlCommand("wh_SP"); SPCommand.Connection = MyConn; SPCommand.Parameters.Add(...) = param1; SPCommand.Parameters.Add(...) = param2; SPCommand.CommandType = System.Data.CommandType.StoredProcedure; SPCommand.ExecuteNonQuery(); int outPut = (int)SPCommand.Parameters["@OUTPUT"].Value; return outPut; }