线程函数不能有参数!
如果要用到一些参数,只能是类中的一些成员变量或属性。
例如以上代码可以改为:
public class Test
{
private int ProcessID;
Form_Load()
{
int mProcessID=10;
myThread=new Thread(new ThreadStart(THREAD_SVR);
}
THREAD_SVR()
{
Console.WriteLine(ProcessID);
}
}
如果要用到一些参数,只能是类中的一些成员变量或属性。
例如以上代码可以改为:
public class Test
{
private int ProcessID;
Form_Load()
{
int mProcessID=10;
myThread=new Thread(new ThreadStart(THREAD_SVR);
}
THREAD_SVR()
{
Console.WriteLine(ProcessID);
}
}
解决方案 »
- pictureBox1 问题2个,请赐教
- 通过设置 FlowLayoutPanel Margin属性,居然无效?
- Datagrid 单元格根据内容改变颜色问题?
- 传参枚举
- 關於html控件file field
- 似乎是两种方案的选择>>>>>>>
- 拖动数据的问题!!!
- DllImport特性为什么没能找到我自定义的dll呢?
- 要做工作流的项目!有什么框架可以参考吗?我只是知道有个windows workflow foundation
- 如何在DataGrid中隐藏指定的列?
- 一个类有两个构造器,如何在其中一个构造器重调用另外一个?
- 如何用代码实现“点击MOUSE右键选择另存为*.mht格式的功能“
THREAD_SVR
public class MyThread:Thread
{...}
...
myThread=new MyThread(new ThreadStart(THREAD_SVR);
myThread.Id = 10;
我试用
PostThreadMessage(
DWORD idThread, // thread identifier
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
来解决,但用AppDomain.GetCurrentThreadId 方法好象得不到我想要的idthread.2、但用上面的类的方法好象也不行。
因为我的变量的值要不停的变,难道要不停地new线程吗?3、我还试用Threadpool来做,但我的线程要一直运行,好象不适合。还请各位高手指点一下!多谢。
取 thread.currentthread.name=="线程1";