能否让线程只执行某些语句?
线程一般都是这么用intoThread = new Thread(new ThreadStart(IntoSend));
intoThread.Start();
当是我不想每次都吧要用线程执行的东西放到一个语句里(即不想用ThreadStart(IntoSend)),我可以不可以直接将某些语句用线程执行呢?比如下面这些语句我想放到一个线程中执行,有什么办法吗
MoveandClick(100, 180, 2000); //点击查找名字
InputTXT(txtOneUser.Text); //输入用户名
Thread.Sleep(1500);
MoveandClick(100, 250, 2000); //click user
MoveandClick(200, 800, 2000); //click message box
InputTXT(txtOneUserMsg.Text); //input message
Thread.Sleep(1500);
MoveandClick(430, 440, 2000); //click send button
--------------------编程问答-------------------- 用拉姆达表达式 --------------------编程问答-------------------- Task.Factory.StartNew(() => {
//放入你要在线程运行的代码
}); --------------------编程问答--------------------
new Thread(() =>
{
MoveandClick(100, 180, 2000); //点击查找名字
InputTXT(txtOneUser.Text); //输入用户名
Thread.Sleep(1500);
MoveandClick(100, 250, 2000); //click user
MoveandClick(200, 800, 2000); //click message box
InputTXT(txtOneUserMsg.Text); //input message
Thread.Sleep(1500);
MoveandClick(430, 440, 2000); //click send button
}).Start();
Thread.Sleep(1500); 改成 Thread.Sleep(1500); --------------------编程问答--------------------
这么用了,好像没有效果,对应的按钮一直在按下状态,等执行完了这些语句之后才起来
补充:.NET技术 , C#