我正在尝试同步创建 +5 个线程,因此不应该出现任何并发错误。
代码:
System.Threading.Thread t = new System.Threading.Thread(proc);
t.Start();//==t.BlueScreen();
t.Join();
黑暗是一个特征吗?
我做错了什么?
操作系统:Microsoft windows vista(不幸的是)x64
语言:C# 3.0|4.0
.Net 版本:3.5|4
编辑:
Personel[] spersonel;
过程:
void proc()
{
spersonel = Personel.GetRows(GetThreadSafeDataConnection());
}
人员:
internal static Personel[] GetRows(System.Data.SqlClient.SqlConnection Connection)
{
int i = 0;
int c = SomeOtherGODClass.Val_int(SomeGODClass.ExecuteScalar("Select Count(*) from Personel", Connection).ToString());
Personel[] Rs = new Personel[c];
System.Data.SqlClient.SqlDataReader sdr = SomeGODClass.ExecuteReader("Select * from Personel", Connection);
while (sdr.Read()) Rs[i++] = new Personel(sdr);
sdr.Close();
if (Rs.Length > 1) mergeSort(ref Rs);
return Rs;
}