解决方案 »
- 当困惑:委托,事件,多线程,线程同步混在一起以后,程序变成什么样子了?
- VS2005下开发的程序,运行时提示找不到运行此应用程序的运行库的任何版本
- 如何把dataGridView的某一列数值求合,传递给textBox.Text?
- 奇怪的问题,编译时为什么将我的config文件删除了???
- 窗体焦点问题,答对立即给分。(在线等)
- 关于comboBox方面的问题,急...
- office嵌入winform源码!!大家完善,完全共享代码
- 委托与事件的区别?????
- windows应用程序中的datagrid的绑定如何做(新手)
- 在.net里面要怎么使用VSS呢?
- C# wpf 电梯模拟问题
- 取多线程方法返回值
{
_oracleconnect = connectlist[index];
}
i作为参数传进去,在里面取字符串
所以线程方法根本不知道该上哪里去找自己对应的字符串
你应该给线程传递参数private void testlock(object str)
调用的时候
threads[i].Start(string);//每个线程传入不同的字符串
{
string connectionString = (string)state;
lock (obj)
{
SendMoreGrainTemp(connectionString);
}
}// 不用全局变量,而是把线程需要的‘参数’传递进去。
threads[i] = new Thread(nthis.testlock);
threads[i].Start(connectlist[i]);