我在c#想用CreateThread创建多线程
[DllImport( "kernel32.dll", SetLastError=true )]
private static extern int CreateThread( ref SECURITY_ATTRIBUTES lpThreadAttributes, int dwStackSize, ref int lpStartAddress, ref object lpParameter, int dwCreationFlags, ref int lpThreadId );
但是这个ref int lpStartAddress参数不知道怎么穿阿?我知道它是指向一个函数的地址
[DllImport( "kernel32.dll", SetLastError=true )]
private static extern int CreateThread( ref SECURITY_ATTRIBUTES lpThreadAttributes, int dwStackSize, ref int lpStartAddress, ref object lpParameter, int dwCreationFlags, ref int lpThreadId );
但是这个ref int lpStartAddress参数不知道怎么穿阿?我知道它是指向一个函数的地址
System.Threading.Thread t=new Thread(new System.Threading.ThreadStart(Precess()));
t.Start();
Process()是你的处理函数,你可以在里面编写你要处理的代码;你可以试试
但是不知道在c#怎么调,我要实现的功能就是新开一个线程去扫墓证件!
independently(我是风筝高高飞)
的方法是对的,C#中的多线程的标准用法
你说的那个参数是函数的地址指针,在C#中没有这样的类型,但是Delegate相当于函数指针的作用,你可以用它来解决你的问题……